node.js - 将临时端口与 socket.io 服务器一起使用

标签 node.js websocket socket.io

我正在寻找一种使用临时端口启动 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/

相关文章:

node.js - redis重启后排队的作业消失

java - 无法解密 Forge 加密的数据

linux - angular2 项目在 Firefox 上加载时 websocket 中断

spring - 使用 JMS 或 Redis 集群 spring web 应用程序

node.js - 从同一主机的 SSL Apache 请求访问非 SSL socket.io (nodejs) 服务器

node.js - 加速 Socket.IO

javascript - Vuetify 自动完成,接受列表外的值

javascript - 为什么 node.js 会多次显示相同的内容?

go - 如何在 HTTP 处理函数返回后保持 WebSocket 连接打开?

node.js - 使用 session.socket.io-express 4 未定义 session