我正在寻找一种使用临时端口启动 socket.io 服务器的方法。如何使用 socket.io 服务器获取临时端口?
也许我需要做的是:
const Server = require('socket.io);
const s = new Server('http://localhost');
也许会使用临时端口,按原样?
那么,我如何检索 socket.io 找到的端口?
最佳答案
您的示例代码将仅使用默认的 socket.io 端口,我认为是 8080
我的建议是随机选择一个在临时范围或您定义的范围内的端口号,然后使用此库检查它是否可用。 https://github.com/indexzero/node-portfinder
您还可以在循环中单步执行端口,尝试获取可绑定(bind)的最低端口。使用 portfinder 确保它可用,然后使用它。
这还有一个第二个优点,那就是能够告诉您使用了哪个端口。
关于node.js - 将临时端口与 socket.io 服务器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44896156/