【问题标题】: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://

    调用它

    【讨论】:

      猜你喜欢
      • 2014-08-22
      • 2016-08-25
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 2014-08-04
      • 2020-08-06
      • 2022-01-23
      相关资源
      最近更新 更多