用户友好的方式关闭node.js websocket连接

时间:2018-05-22 14:33:38

标签: javascript node.js tcp websocket server

我有一个应用程序在检查以确保端口尚未分配后,在随机端口上旋转websocket连接。每个连接都有一个带有滑块的前置卡,用于根据分配(和存储)的端口号创建/销毁TCP连接。使用随附的预定义事件处理为每个套接字启动服务器很简单但我不确定允许用户终止tcp连接的方法。这看起来是用户从前端woudl滑动切换到关闭位置,我将采取实体ID,查询其端口号,然后需要关闭该端口的连接。我希望有一种方法可以让节点查询其活动服务器并对其进行操作,但我没有找到任何建议的方法。

1 个答案:

答案 0 :(得分:0)

  

我希望有一种方法可以让节点查询其活动服务器并对其进行操作,但我没有找到任何建议的方法。

node.js中没有内置的东西。

如果您希望能够在已启动的所有webSocket服务器上运行,那么您可以在启动时将它们添加到阵列中。

const serverArray = [];


// code elsewhere that starts a server
let server = new WebSocketServer(someRandomPort);
// push an object into an array that has the port and server
serverArray.push({server, port: someRandomPort});

然后,您可以随时迭代该数组以对所有数组执行某些操作或查找使用特定端口的服务器。

但是,听起来我觉得你并不需要多个webSocket服务器。多个客户端(无论您需要多少安全性)都可以共享同一台服务器。这是通常的客户端/服务器设计(多个客户端与一个服务器通信)。