如何在Nodejs中获取for循环外的变量

时间:2017-04-10 06:57:36

标签: node.js

我正在尝试访问变量" onlinehub"和" offlinehub"外部循环,但变量只打印初始声明值。还有其他办法吗?

app.get('/test', function(req, res) {
  client.keys('hub*', function (err, keys) {
    console.log(keys.length);
    for (var i=0; i<keys.length; i++){
    client.hgetall(keys[i], function(err, reply) {
    if(reply.status == "online"){
      onlinehub++;
    }
    else if(reply.status == "offline"){
      offlinehub++;
    }
  });
  }
    // for (var i=0; i<reply.length; i++){
    //   console.log(reply.id)
    // }
    console.log(onlinehub +"-" +offlinehub)

    });
});

1 个答案:

答案 0 :(得分:-1)

你可以创建两个全局变量并为它们分配一个值onlinehub并在for循环之外使用它们。

*** -[__NSArrayM objectAtIndex:]: index 18446744073709551612 beyond bounds [0 .. 11]