繁体   English   中英

从客户端(Node.js)的服务器端调用函数

[英]Calling a function from server-side on the client-side (Node.js)

我在服务器上有以下代码:

var game = io.listen(app);

game.sockets.on('connection', function(socket){
    storePlayers(socket.id);
    //Only the player the connects gets this message
    socket.emit('firstTime', {message: 'Welcome!'});

    //If a player disconnects, a message will be sent to all the sockets.
    socket.on('disconnect', function(){
        game.sockets.emit('exit', {message: 'Player ' + socket.id + ' left the game...!'});
    });

    //When a player connects, all the players will get this message.
    game.sockets.emit('entrance', {message: 'Player ' + socket.id + ' is online'});
});

我想保留storePlayers(id)函数。 原因是当套接字连接时,应该使用客户端上的特定socket.id创建对象。

我将如何去做这样的事情?

据我了解,您希望客户端在连接到服务器时发送一个id 。可以通过在客户端连接到服务器后发送一条消息来实现此目的。

客户端

var socket = io.connect('your_server')    
socket.on('connect', function () {
        clientId = generate_id(); //however you want to generate the id
        socket.emit('newUser', {id: clientId});
    }

然后,您可以在服务器上捕获消息“ newUser”,并检索已连接客户端的ID。

暂无
暂无

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

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