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   line separators. After that point, HTTP is over and now you are just using the bare TCP socket.

原文地址:https://www.cnblogs.com/huenchao/p/6233678.html