简体   繁体   English

方法回调上的socket.io

[英]socket.io on method callback

server.js 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.broadcast.emit('updatechat', 'SERVER', username + ' has connected');

    io.sockets.emit('updateusers', users);

    successcallback({ msg: 'User ' + username + ' has been successfully added' });
}

});

index.html index.html

socket.on('connect', function(){

    var username = prompt('Whats your name?');

    socket.emit('adduser', username, function(data){
        console.log(data);
    });

});

This makes my app crash. 这使我的应用崩溃。 Isn't this how a callback should be implemented? 这不是应该如何实现回调吗?

The definition of the adduser message handler is missing a function(...) . adduser消息处理程序的定义缺少一个function(...) It should be: 它应该是:

socket.on('adduser', function(username, successcallback) {
  ...
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM