Данные из переменной 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 ОК, спасибо за помощь!