【问题标题】:How to use nodejs ws module on secure site如何在安全站点上使用 nodejs ws 模块
【发布时间】:2020-09-15 17:43:58
【问题描述】:
我正在使用以下代码连接到用于 HTTP 的节点 js 应用程序上的 WebSocket,但在 HTTPS 中不起作用。我需要改变什么?有没有node js ws模块的安全版本?
const WebSocket = require('ws');
webSocketServer.on('connection', (webSocket) => {
webSocket.on('message', (message) => {
...
});
});
【问题讨论】:
标签:
node.js
https
websocket
ws
【解决方案1】:
有时阅读 nodejs ws 模块文档是值得的:
let webSocketServer;
if (!local) {
const server = https.createServer({
cert: fs.readFileSync("/... server.crt"),
key: fs.readFileSync("/... server.key")
});
webSocketServer= new WebSocket.Server({ server });
server.listen(8080);
}
else webSocketServer = new WebSocket.Server({ port:8080 });
在客户端,您需要使用 wss:// 而不是 ws://
调用它