Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将套接字发送到客户端,错误:将循环结构转换为JSON_Node.js_Socket.io - Fatal编程技术网

Node.js 将套接字发送到客户端,错误:将循环结构转换为JSON

Node.js 将套接字发送到客户端,错误:将循环结构转换为JSON,node.js,socket.io,Node.js,Socket.io,我在node JS中工作,我试图用我的客户机将一个数组从服务器发送到每个具有正常emit的客户机,但它总是给我以下错误: data=JSON.stringify(ev) TypeError:将循环结构转换为JSON 简而言之,我就是这么做的 var clients = new Array(); io.sockets.on('connection', function(socket) { clients.push(socket); socket.on('loginUser', fun

我在node JS中工作,我试图用我的客户机将一个数组从服务器发送到每个具有正常emit的客户机,但它总是给我以下错误:

data=JSON.stringify(ev)

TypeError:将循环结构转换为JSON

简而言之,我就是这么做的

var clients = new Array();
io.sockets.on('connection', function(socket) {
   clients.push(socket);

   socket.on('loginUser', function(data){
   io.sockets.emit("getUsers", clients);
});

我见过其他几个人有这个问题,但所有这些答案对我都不起作用。

看看更大的问题,你不能只向客户端发送一系列套接字。套接字是仅在其当前上下文/进程中有意义的对象。如果您想从客户端控制套接字,我只是添加了一些RPC功能。

您的答案可能与Tx重复,但我不知道该解决方案如何解决我的问题。。。我对NodeJS、JSON等都是新手。