【发布时间】:2016-08-29 07:06:32
【问题描述】:
我是 socket.io 的新手,并且有一个简单的聊天应用程序。
它是一个多用户应用程序,聊天消息会发送给所有连接的用户。
下面是我的服务器端代码。 聊天消息是触发并订阅消息广播的事件
现在我的问题是,代码是否正确?特别是断开连接部分。 我是否必须在断开连接时删除已订阅聊天消息事件的订阅者或听众?如果我不移除监听器,这是不是泄漏?
var server = app.listen(3006);
console.log('listening on port 3006');
//socket io event listening
var io = require('socket.io').listen(server);
io.on('connection', function(socket) {
console.log('a user connected');
socket.on('disconnect', function() {
console.log('user disconnected');
});
socket.on('chat message', function(msg) {
console.log(msg);
io.emit('chat message', msg);
});
});
【问题讨论】: