“on”和“emit”功能是干啥用的?

Posted

技术标签:

【中文标题】“on”和“emit”功能是干啥用的?【英文标题】:what does the "on" and "emit" function for?“on”和“emit”功能是干什么用的? 【发布时间】:2019-06-15 15:20:13 【问题描述】:

我是Nodejs的新手,实际上我仍然不了解socket.io中的“on”和“emit”两种方法的任务

对不起。让我猜猜:

“on”方法是从客户端/服务器监听

“emit”向客户端/服务器广播事件

问题是:

1.我们可以在内置事件之外创建自定义事件吗?

socket.io 申请什么?

【问题讨论】:

socket.io 申请什么?这是一个测试吗?您好,欢迎来到 ***。请花一些时间阅读帮助页面,尤其是名为"What topics can I ask about here?" 和"What types of questions should I avoid asking?" 的部分。更重要的是,请阅读the Stack Overflow question checklist。您可能还想了解Minimal, Complete, and Verifiable Examples。 【参考方案1】:

是的,您可以创建自定义事件并“发出”然后使用“on”检测它们, Socket.IO 是一个库,可以在浏览器和服务器之间实现实时、双向和基于事件的通信。它包括:一个Node.js,可能我不清楚你关于“Socket.IO 申请什么”的问题的第二部分,但我想如果你会谷歌,你可能会对图书馆有更多的了解。

`//in node js i.e. server side
socket.on('has connected', function (username) 
        console.log('connected Udsfh');
        username = username;
        users.push(username);
        console.log(username);
        io.emit('has connected', users);
    );`


`//client side--just a sample to catch the emitted event and use it
var socket = io();
 socket.on('has connected', function (users) 
        for (var i = 0; i < users.length; i++) 
            $("users").append("<li><b>" + users[i] + "</b></li>");
        
    );

【讨论】:

以上是关于“on”和“emit”功能是干啥用的?的主要内容,如果未能解决你的问题,请参考以下文章

pycharm是干啥用的?

梅林固件是干啥用的?

MAPGIS是干啥用啊

SolidWorks Flow Simulation 是干啥用的.

MAPGIS,ENVI,ARCGIS 是干啥用啊

表单里面的id是干啥用的??