Javascript 方法回调上的socket.io
server.jsJavascript 方法回调上的socket.io,javascript,html,node.js,websocket,socket.io,Javascript,Html,Node.js,Websocket,Socket.io,server.js socket.on('adduser', username, successcallback){ if(users.hasOwnProperty(username)){ } else { socket.username = username; users[username] = { name: username }; socket.emit('updatechat', 'SERVER', 'you have connected');
socket.on('adduser', username, successcallback){
if(users.hasOwnProperty(username)){
} else {
socket.username = username;
users[username] = { name: username };
socket.emit('updatechat', 'SERVER', 'you have connected');
socket.broadcast.emit('updatechat', 'SERVER', username + ' has connected');
io.sockets.emit('updateusers', users);
successcallback({ msg: 'User ' + username + ' has been successfully added' });
}
});
index.html
socket.on('connect', function(){
var username = prompt('Whats your name?');
socket.emit('adduser', username, function(data){
console.log(data);
});
});
这使我的应用程序崩溃。这不是应该如何实现回调吗?adduser消息处理程序的定义缺少一个
函数(…)
。应该是:
socket.on('adduser', function(username, successcallback) {
...
});