“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”功能是干啥用的?的主要内容,如果未能解决你的问题,请参考以下文章