Node.js how to respond to an upgrade request?
You just need to call socket.write
with the appropriate HTTP syntax as plain text along these lines (from wikipedia):
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat
Use \r\n
line separators. After that point, HTTP is over and now you are just using the bare TCP socket.