WebSocket:为单独的客户端应用程序处理多个连接

时间:2019-12-03 08:45:37

标签: node.js websocket

我想知道如何最好地为单独的客户端应用程序创建多个WebSocket连接。例如,假设我有一个名为“赛车游戏”的客户端应用程序,另一个名为“足球游戏”的应用程序,而这两个游戏需要完全不同的JSON数据。最好为每个游戏创建新的WebSocket实例:

const SocketServer = require('ws').Server;

new SocketServer({ server, path: '/racing' });
new SocketServer({ server, path: '/football' });

还是会产生不必要的开销?我应该只创建一个WebSocket实例并在“消息”回调中处理来自单独的客户端应用程序的消息吗?

ws.on('message', function incoming(message) {
    let messageJSON = JSON.parse(message);

    if(messageJSON.game == 'racing') {
        // run this code
    } else if (messageJSON.game == 'football') {
        // run that code
    }
})

0 个答案:

没有答案