我一直在寻找解决方案已经有一段时间没找到任何东西了。 docs没有这样的事情的例子,所以也许这是不可能的。无论如何,这是问题:
如果我像这样创建一个http服务器:
this.server = http.createServer(...);
return this.server;
...以后可能以某种方式将数据直接传入/传出this.server
对象,我仍然会引用它,而不是弄清楚它正在侦听的端口或套接字并发送到那里?
答案 0 :(得分:0)
我发布了这个问题elsewhere,并从Ryan Graham那里得到了一些有用的信息,所以我会回答"我自己的问题是为了子孙后代。应该可以让您的服务器通过这样做来监听短暂的端口:
server.listen(0)
...然后使用以下方式连接到它:
var addr = server.address()
http.request(addr.port, addr.address, ...)
据我了解,listen(0)
将在一个随机端口上进行侦听,这意味着该节点将从一些标准范围的短暂端口中进行选择。