直接向服务器发送请求

时间:2015-06-30 01:48:09

标签: node.js

我一直在寻找解决方案已经有一段时间没找到任何东西了。 docs没有这样的事情的例子,所以也许这是不可能的。无论如何,这是问题:

如果我像这样创建一个http服务器:

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

...以后可能以某种方式将数据直接传入/传出this.server对象,我仍然会引用它,而不是弄清楚它正在侦听的端口或套接字并发送到那里?

1 个答案:

答案 0 :(得分:0)

我发布了这个问题elsewhere,并从Ryan Graham那里得到了一些有用的信息,所以我会回答"我自己的问题是为了子孙后代。应该可以让您的服务器通过这样做来监听短暂的端口:

server.listen(0)

...然后使用以下方式连接到它:

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

据我了解,listen(0)将在一个随机端口上进行侦听,这意味着该节点将从一些标准范围的短暂端口中进行选择。