0

我对节点很陌生,对 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 浏览器。代码中是否有任何错误?任何帮助将不胜感激,因为我只是在学习。

4

1 回答 1

0

简单地重写代码为我解决了这个问题。我没有看到任何差异。很高兴它奏效了!

于 2015-06-09T06:39:28.780 回答