小编Mic*_*ets的帖子

从websocket发送数组到客户端

我在从后端js向客户端发送数组时遇到问题.

我在服务器端尝试了以下内容:

for (var i=0; i < clients.length; i++) {
    clients[i].send(clients);
}
Run Code Online (Sandbox Code Playgroud)
for (var i=0; i < clients.length; i++) {
    clients[i].send(JSON.stringify(clients));
}
Run Code Online (Sandbox Code Playgroud)
  • 在客户端也使用json.stringify

for (var i=0; i < clients.length; i++) {
    clients[i].send(clients.join('\n')));
}
Run Code Online (Sandbox Code Playgroud)
  • 我再次在客户端尝试过这种方法.

不幸的是,上述解决方案都没有工作,JSON.stringify方法显然不能在服务器端工作,因为JSON.stringify是一个浏览器方法,但其他方法返回[object Object]"[object Object]"

如何将数组发送clients到客户端,或者即使我可以将其编码为JSON,然后将其发送并在客户端解析它.

我真正需要的是将内容发送到客户端,但我不知道如何做到这一点哈哈

任何想法都赞赏:)

javascript websocket node.js

4
推荐指数
1
解决办法
8038
查看次数

每次调用对象中的任何函数时都运行一个函数

如果我有一个看起来像这样的对象:

var animal = { 
    cat: function() { alert('woof'); },
    dog: function() { alert('meow'); }
}
Run Code Online (Sandbox Code Playgroud)

animal如果animal调用对象中的任何函数,我如何“附加”另一个函数以使其运行?(无需在每个例程中手动调用它)

javascript

4
推荐指数
1
解决办法
4348
查看次数

从Child SetInterval函数设置父变量

假设我有一组看起来像这样的js:

function a() {
this.meow = 0;
    var go = setTimeout(function() {
        this.parent.meow++;
    }, 500);
}

var woof = new a();
Run Code Online (Sandbox Code Playgroud)

为什么不woof.meow增加,如果我引用它错了那么为什么这样做:

(function() { 
   this.meow = 'woof'; 
   var go = setTimeout(function() {
      alert(this.parent.meow); 
   },500); 
   return true; 
})();
Run Code Online (Sandbox Code Playgroud)

甚至更令人困惑的是,为什么这不起作用:

(function() { 
   this.meow = 0; 
   var go = setTimeout(function() {
      alert(this.parent.meow++); 
   },500); 
   return true; 
})();
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
1452
查看次数

标签 统计

javascript ×3

node.js ×1

websocket ×1