Socket.on ('disconnect', function () {};工作,但没有显示在浏览器

socket.on('disconnect', function () { }; works but nothing displays in the browser when a user disconnects

本文关键字:工作 浏览器 显示 disconnect on function Socket      更新时间:2023-09-26

我是一个很新的节点和较新的websockets。使用下面的代码,在控制台上正确打印消息,但是当用户关闭他的窗口(断开)时,浏览器窗口中没有显示消息。

var io = require('socket.io'),
connect = require('connect');
var app = connect().use(connect.static('public')).listen(3000);
var chat_room = io.listen(app);
chat_room.sockets.on('connection', function (socket) {
socket.emit('entrance', {message: 'Welcome to the chat room!'});
socket.on('disconnect', function  () {
console.log("A chatter just Disconnected.");
chat_room.sockets.emit('exit', {message: 'A chatter has disconnected.'});
});
chat_room.sockets.emit('entrance', {message: 'A new chatter is online.'});
});

我使用chrome浏览器。代码有什么错误吗?如有任何帮助,我将不胜感激,因为我只是在学习。

简单地重写代码就解决了我的问题。不过我看不出有什么不同。很高兴它成功了!

相关文章: