socket.on('disconnect', function () { }; 有效,但当用户断开连接时浏览器中不显示任何内容
socket.on('disconnect', function () { }; works but nothing displays in the browser when a user disconnects
我是 node 的新手,也是 websockets 的新手。使用以下代码,消息会在控制台中正确打印,但浏览器中不会显示任何消息 window 每当用户关闭他的 window(disconnect).
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 浏览器。代码有没有错误?任何帮助将不胜感激,因为我只是在学习。
简单地重写代码就解决了我的问题。我没有看到任何差异。很高兴它起作用了!
我是 node 的新手,也是 websockets 的新手。使用以下代码,消息会在控制台中正确打印,但浏览器中不会显示任何消息 window 每当用户关闭他的 window(disconnect).
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 浏览器。代码有没有错误?任何帮助将不胜感激,因为我只是在学习。
简单地重写代码就解决了我的问题。我没有看到任何差异。很高兴它起作用了!