Node.js如何响应升级请求?

时间:2013-08-04 17:02:53

标签: javascript node.js http

我正在从Node.js http服务器处理websocket'upgrade'事件 - 升级处理程序在表单函数(req,socket,head)中 - 如何在此处发送对此升级请求的响应没有res对象?有没有办法使用套接字对象?如何发回标题?

1 个答案:

答案 0 :(得分:4)

您只需要使用相应的HTTP语法将socket.write称为纯文本(来自维基百科):

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat

使用\r\n行分隔符。在那之后,HTTP结束了,现在你只是使用裸TCP套接字。