Данные из переменной bas в node.js



  • Всем привет. Есть куб ноды в котором имеется данный код:

    var ping = require('ping');
    var hosts = ['[[IP]]'];
    await(new Promise((resolve, reject) => {
        hosts.forEach(function (host) {
            ping.sys.probe(host, function (isAlive) {
                var msg = isAlive ? 'host ' + host + ' is alive' : 'host ' + host + ' is dead';
                console.log(msg);
                resolve()
            });
        });
    }));
    

    Проблема в том, что переменная IP не преобразуется в данные при выполнении, и из-за этого модуль ноды видит её просто как BAS_VARS["IP"] Если же использовать любой ip или домен вместо переменной, то всё норм. Подскажите, в чём проблема?



  • @gleb-x В том, что у вас не переменная, а строка



  • @UserTrue если вставить переменную как она должна, без кавычек и скобок, то вылетает ошибка TypeError: hosts.forEach is not a function



  • @gleb-x Создайте сначала просто массив, потом запуште значение в него

    
    var hosts = [];
    hosts.push([[IP]])
    


  • @UserTrue ОК, спасибо за помощь!


Log in to reply
 

  • 29
  • 4
  • 2
  • 12
  • 21
  • 7
  • 1
  • 16