什么是Node Js中tcp连接中socket的.on函数

时间:2016-09-14 00:17:53

标签: 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){})

1 个答案:

答案 0 :(得分:0)

当连接到服务器的套接字发出'message'事件时,将调用

socket.on(“message”,function(message){}):

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

使用socket.on方法,您可以管理如何处理自定义或内置接收消息事件。如果您通过服务器发送不同类型的消息,比如,requestsStats和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套接字发送的自定义事件/消息。