2
我在這裏很新。我想在這種情況下使用該功能的發射沒有運氣:(Node.js Socket.io,socket.emit不起作用
服務器端:
socket.on('newUser', function(msg){
ConnectedSockets ++;
var player;
player = new Player();
player.CreatePlayer(msg.id, msg.name, msg.status);
socket.id=msg.id;
socket.name=msg.name;
sockets[socket.id] = socket;
for(i in sockets){
var myVar=sockets[i].name;
socket.emit('listing',{name: myVar});
}
}) ;
客戶端:
socket.on('listing', function(msg){
$('#list').val($('#list').val() + "\n"+msg.name);
}) ;
當我在節點發送NEWUSER事件。如果我在for循環中寫入sys.puts("socket name:"+ myVar)
,則所有插座名稱都按我的預期顯示。
爲什麼客戶端沒有收到任何答案(無錯誤消息或任何類型的警告)? :)