javascript - Node Js中TCP连接中套接字的.on函数是什么

标签 javascript node.js sockets tcp

我有一个快速的问题。谁能解释一下

socket.on("message",function(message){})

我正在尝试连接到node.js上的TCP服务器
server.on('connection',function(socket){
        socket.on('message',function(message){
                console.log("got the message");
                socket.sendEndMessage("hello");
            }
        );
    } );

我需要知道何时调用socket.on("message",function(message){})

最佳答案

当连接到服务器的套接字发出“消息”事件时,将调用socket.on(“message”,function(message){}):

socket.emit('message', { /* an object to be sent */ });

使用socket.on方法,可让您管理如何处理自定义或内置接收到的消息事件。如果您正在通过服务器发送不同类型的消息(例如,requestStats和requestUsersList消息类型),则将发出如下消息
socket.emit('requestStats', { filter: statsFilter });
socket.emit('requestUsersList', { filter: userAccessLevel });

您需要使用以下方法在服务器(或客户端)上对其进行处理:
socket.on('requestStats', function(message){ // process message content });


socket.on('requestUsersList', function(message) { // process message content });

基本上,您可以定义要通过Web套接字发送的自定义事件/消息。

关于javascript - Node Js中TCP连接中套接字的.on函数是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39480738/

相关文章:

javascript - 使用 axios 发送文件,不使用 FormData api

javascript - 在哪里更改 node.js 中的对象原型(prototype)?

javascript - Promise.all 对遍历生成器无效

node.js - 我什么时候应该用forever运行node.js?

c - `recv` 是否适用于字节或八位字节,或者它们在 POSIX 文档的上下文中是否相同?

javascript - 使用 HTML5 canvas 检测图像透明度存在误报

javascript - 跨浏览器检测浏览器窗口scrollTop的方法

javascript - 我没有收到来自 flask 服务器的套接字响应

python - 在用户按下回车键之前获取 STDIN

javascript - 如何更改嵌套标签中第一个标签的文本?