javascript - 存在哪些 Express websocket 事件?

标签 javascript node.js express websocket

我想知道存在哪些 websocket 事件 到目前为止我只使用了 ws.on('message') 事件,但我想使用一个在连接时触发的事件建立和关闭。我尝试添加 ws.on('connection'),但没有被触发。

我的代码:

app.ws('/', function (ws, req) {
    ws.on('message', function (textChunk) {
            //do stuff
        }
    });
});

我需要一些客户端编程来做到这一点吗?

我尝试添加这个,但是当我从我的客户端连接时它没有触发。

ws.on('request', function () {
  console.log("request");
});

最佳答案

提供给app.ws 的函数是打开一个新的websocket 时执行的函数。所以这样使用它:

app.ws('/', function (ws, req) {

    console.log("New connection has opened!");

    ws.on('close', function() {
        console.log('The connection was closed!');
    });

    ws.on('message', function (message) {
        console.log('Message received: '+message);
    });
});

关于javascript - 存在哪些 Express websocket 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043509/

相关文章:

javascript - 将 node-webkit 作为 node.js 应用程序运行

具有 JWT 身份验证的 Node.js API

javascript - 使用 express 将 MongoDB 查询结果作为 JSON 发送

node.js - 要求中的双括号是什么意思

javascript - 如何使用来自变量的 javascript 设置对象的宽度和定位?

javascript - 根据头的等级重新排序数组元素

javascript - 如何为我的案例制作最好的 firestore 模式?

javascript - 无法在客户端上使用来自 NPM 的 React,因为未定义 'development'。该包是从 Webpack 生成的

javascript - 从预先存在的字段生成 ISO 日期

node.js - 验证socket.io时无法添加握手参数