У меня есть этот скрипт, который правильно запускает синхронно команду ls
и выводит результат в терминал. Как я могу перехватить результат и сохранить его в переменной?
const cp = require('child_process');
const result = cp.spawnSync(
'ls',
['-l', '/usr'],
{ stdio: [process.stdin, process.stdout, process.stdout] }
);
Если я попробую это, как предложено https://stackoverflow.com/a/30617874/693271
result.stdout.on('data', function (chunk) {
console.log(chunk);
});
Я получаю
result.stdout.on('data', function (chunk) {
^
TypeError: Cannot read property 'on' of null
Разница в том, что примерно spawnSync
, а не spawn