just use node-websocket-server