wsモジュールは驚くほど高速で(ベンチマークを見てください)、十分にテストされており、非常に軽量ですが、フォールバックを自分で行う必要はありません。さらに、その上にイベントエミッターがありません。しかし、それがあなたが望むものであるならば、それは輸送だけで驚くべきことです。貧乏人の「セッション」が必要な場合は、次のようにwsオブジェクトに何かを添付します。
var WebSocketServer = require('ws').Server
var wss = new WebSocketServer( /* some config */);
wss.on('connection', function(ws) {
ws.on('message', function (message) {
try {
var obj = JSON.parse(message) // using JSON over the conversation
} catch (err) {
var obj = {};
console.log('probably not valid json');
}
switch (true) {
case obj.name !== undefined:
ws.name = obj.name; // Here's the poor man's session variable
ws.send('Hello '+ws.name);
break;
}
});
});
足りないのは、その上にあるイベントエミッターだけです...