@FonVald
Backend Developer

Как передать результат в переменную?

Хочу попробовать сделать примитивный мониторинг, стандартной либой NodeJS. Почти все что нужно есть в os. Но нужно еще использование дисков (сколько места занято\свободно). Нашел примеры кода но мне нужно передать не в консоль а в любую переменною для дальнейшей работы. Скорее всего туплю в базовом понимании JS.

var child_process = require('child_process');

var MyVar;
var MyVar2;

// exec: spawns a shell.
child_process.exec('df -h', function(error, stdout, stderr){
    //console.log(JSON.stringify(stdout, null, 2).split("\\n"));
    MyVar = JSON.stringify(stdout, null, 2).split("\\n");
});

child_process.exec('uptime', function(error, stdout, stderr){
    //console.log(JSON.stringify(stdout, null, 2));
    MyVar2 = JSON.stringify(stdout, null, 2);
});

console.log(MyVar);
console.log(MyVar2);


Переменные undefined, как и им передать результат?
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Stalker_RED
@Stalker_RED
Никак, нужно использовать callback или промисы.
Это асинхронные запросы, console.log выполняется до того, как успеет сработать child_process.exec.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы