我想知道如何最好地为单独的客户端应用程序创建多个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
}
})