http://cnodejs.org/topic/518e0a7563e9f8a5427cefa6
服务器端:
this.io.on('connection', function (socket) {
socket.emit("connect","helloworkd");
socket.on('room', function (data) {
console.log("收到消息"+data);
socket.broadcast.emit('down',data);
});
});
客户端:
var socket = io.connect('http://127.0.0.1:3001/');
socket.on("down"+roomid,function(array){
console.log(array);//这里会输出多次
});
socket.emit("room","hello world");
建立连接后,有时候发送一次数据,有时候发送多次。多次 的时候居多。是不是还要配置什么啊????
找到错误原因了,我每次刷新页面,服务端都会io.on('connection'...)一次。从而不断的累加。越来越多。把io.on('connection'...)服务端的这个连接代码,在启动服务器的时候,执行一次就可以了,在里面写具体的事件内容。把这个代码放在app.js里面执行。我开始的时候,想封装成一个模块,每次开一聊天室,执行一次模块,造成connnection不断增多。