使用带有socket.io服务器的临时端口

时间:2017-07-04 02:37:16

标签: node.js websocket socket.io

我正在寻找一种方法来启动带有临时端口的socket.io服务器。如何获得socket.io服务器的临时端口?

也许我需要做的就是:

const Server = require('socket.io);
const s = new Server('http://localhost');

也许会使用短暂的端口,原样?

它如何,我如何检索socket.io找到的端口?

1 个答案:

答案 0 :(得分:1)

您的示例代码只使用我认为是8080的默认socket.io端口

我的建议是只选择短暂范围内或您定义的范围内的随机端口号,然后使用此库检查它是否可用。 https://github.com/indexzero/node-portfinder

您也可以在循环中单步执行端口以尝试获取可用于绑定的最低端口。使用取景器确保它可用,然后使用它。

这也具有次要优势,即能够告诉您使用了哪个端口。