nodejs套接字失败

时间:2012-06-08 07:43:48

标签: node.js

我尝试启动脚本时遇到错误。如果我删除了调用“check();”的行然后它运作正常。

错误:node:../ src / node_io_watcher.cc:160:static v8 :: Handle node :: IOWatcher :: Set(const v8 :: Arguments&):断言`!io-> watcher_.active '失败了。

我相信我使用的是第6版。

失败的代码在

之下
function check(){
  hosts.forEach(function(item) {
    var sock = new net.Socket();
    sock.setTimeout(7500);
    ports.forEach(function(item1) {
      sock.on('connect', function() {
          console.log(item[0]+':'+item1[1]+' is up.');
          sock.destroy();
          serverstatus[item[1]][item1[0]] = "online";
      }).on('error', function(e) {
          console.log(item[0]+':'+item1[1]+' is down: ' + e.message);
          serverstatus[item[1]][item1[0]] = "offline";
      }).on('timeout', function(e) {
          console.log(item[0]+':'+item1[1]+' is down: timeout');
          serverstatus[item[1]][item1[0]] = "timeout";
      }).connect(item1[1], item[0]);
    });
  });
}

0 个答案:

没有答案