是否有一种方法可以将数据从client.js传递到server.js,因为它返回多个数据取决于客户端访问我的网站

时间:2019-01-09 05:39:25

标签: javascript node.js socket.io

我正在尝试使用socket.emit将数据从我的game.js返回到我的server.js,但是它返回多个数据取决于有多少个客户端在线。

socket.emit('win_num', {winum : numberRes , colorbg : colorbg , hash : hash , rounds : rounds , colorCode:color});

///这是我使用socket.io从client.js发出的套接字

//,我将使用socket.io在server.js中接收该消息并将其保存到我的moggo数据库中,不幸的是,它变成了多个数据,例如,它有3个客户端,还将3个数据保存到了我的monggo数据库中

 var myobj = { rounds: data.rounds, hash: data.hash, winnum: data.winum , colors :data.colorbg , colorCode : data.colorCode };

           dbo.collection("game").insertOne(myobj, function(err, res) {
             if (err) throw err;
             console.log("1 document inserted");
             db.close();
            });

终端中的结果输出应为“ 1个文档已插入” 但结果是 “已插入1个文档” “已插入1个文档” “已插入1个文档”`

1 个答案:

答案 0 :(得分:0)

我已经找到了解决我的问题的方法,除非有数据重复的情况下执行if语句,否则不可能从client.js返回结果或数据,解决方法是在发送之前知道结果/数据它保存到client.js中,因此它不会保存,这取决于客户端有多少个。