[英]Use an ephemeral port with socket.io server
我正在寻找一种使用临时端口启动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
您也可以在循环中逐步遍历端口,以尝试获取可绑定的最低端口。 使用portfinder确保它可用,然后使用它。
这还有另一个好处,那就是可以告诉您使用了哪个端口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.