我正在寻找一种方法来启动带有临时端口的socket.io服务器。如何获得socket.io服务器的临时端口?
也许我需要做的就是:
const Server = require('socket.io);
const s = new Server('http://localhost');
也许会使用短暂的端口,原样?
它如何,我如何检索socket.io找到的端口?
答案 0 :(得分:1)
您的示例代码只使用我认为是8080的默认socket.io端口
我的建议是只选择短暂范围内或您定义的范围内的随机端口号,然后使用此库检查它是否可用。 https://github.com/indexzero/node-portfinder
您也可以在循环中单步执行端口以尝试获取可用于绑定的最低端口。使用取景器确保它可用,然后使用它。
这也具有次要优势,即能够告诉您使用了哪个端口。