![](/img/trans.png)
[英]Get array from node.js (server-side)to react app.js (client-side)
[英]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.