【问题标题】:Send a request directly to a server直接向服务器发送请求
【发布时间】:2015-07-01 05:36:31
【问题描述】:

我已经为此寻找解决方案很长一段时间了,但没有找到任何东西。 docs 没有任何这样的例子,所以也许这是不可能的。总之,问题来了:

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

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

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

【问题讨论】:

    标签: node.js


    【解决方案1】:

    我发布了这个问题elsewhere 并从 Ryan Graham 那里得到了一些有用的信息,所以我会在这里“回答”我自己的问题以供后人参考。这样做应该可以让您的服务器在临时端口上侦听:

    server.listen(0)
    

    ...然后使用以下命令连接到它:

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

    据我了解,listen(0) 将侦听随机端口,这意味着该节点将从一些标准范围的临时端口中进行选择,这正是此类事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 2017-04-21
      • 2018-10-04
      • 2012-12-12
      • 1970-01-01
      相关资源
      最近更新 更多