在WebSocket服务器中设置响应头,并使用npm WebSocket服务器在客户端验证

时间:2018-04-11 17:53:50

标签: node.js npm websocket network-protocols

我正在使用node.js的ws库创建一个模拟Web服务器: https://www.npmjs.com/package/ws#api-docs

我需要在Sec-WebSocket-Protocol标头中设置一个协议并将其发送到客户端,然后验证客户端的标头。

我尝试了以下选项:

wss.on('headers', function (headers) {
    console.log("on headers");
    headers.push(`sec-websocket-protocol: ${protocol}`);
})

还有:

 var msg = {
        message: message,
        "sec-websocket-protocol": protocol
    };
ws.send(JSON.stringify(msg));

目前似乎没有任何作用。另外在客户端我不知道如何验证这个标题?

1 个答案:

答案 0 :(得分:0)

创建服务器时,需要传递lm()函数,以选择其中一种可用协议。

handleProtocols