2015-06-30 220 views
-1

我一直在追捕的解决方案为这个相当长的一段时间,没有发现任何东西。该docs没有这样的事情任何的例子,也许它只是是不可能的。总之,这里的问题:直接发送请求到服务器

如果我创建一个这样的HTTP服务器:

this.server = http.createServer(...); 
return this.server; 

...是有可能,以后,以某种方式管直接从this.server对象数据为/,这还是我有一个参考,而不是找出它正在监听和发送的端口或套接字?

回答

0

我张贴了这个问题elsewhere并得到了瑞安·格雷厄姆一些有用的信息,所以我会在这里“回答”我自己的问题留给后人。应该可以在您的服务器通过这样一个短暂的端口上侦听:

server.listen(0) 

...,然后使用连接到它:

var addr = server.address() 
http.request(addr.port, addr.address, ...) 

据我了解,listen(0)会听上随机端口,这意味着节点将从某些标准范围的短暂端口中选择用于此类事情。