Как получить полный вывод из dvbv5-scan в nodejs - PullRequest
0 голосов
/ 03 апреля 2020

Я пытался получить вывод dvbv5-scan в nodejs, но я не получаю все выходные строки, только определенные строки, я хочу получить все выходные строки. здесь ниже код, который я использовал:

var fs = require('fs');
var spawn=require('child_process').spawn,
ls=spawn('dvbv5-scan', ['-a0','-lUNIVERSAL','/usr/local/share/dvbv5/dvb-s/Nilesat101+102-7.0W']);
ls.stdout.on('data', function(data) { // handler for output on STDOUT
console.log('stdout: '+data);
fs.writeFile('scan.log', data, function(err) {
    // If an error occurred, show it and return
    if(err) return console.error(err);
    // Successfully wrote to the file!
  });
});
ls.stderr.on('data', function(data) { // handler for output on STDERR
    console.log('stderr: '+data);
fs.writeFile('scan.log', data, function(err) {
    // If an error occurred, show it and return
    if(err) return console.error(err);
    // Successfully wrote to the file!
  });
});

ls.on('exit', function(code) { // handler invoked when cmd completes
console.log('child process exited with code '+code);
});

и журнал результатов здесь ниже:

ERROR    frequency: 10719.00 MHz is out of LNBf range
ERROR    FE_SET_FRONTEND: Invalid argument
ERROR    dvb_fe_set_parms failed: Invalid argument
ERROR    frequency: 10723.00 MHz is out of LNBf range
ERROR    FE_SET_FRONTEND: Invalid argument
ERROR    dvb_fe_set_parms failed: Invalid argument
ERROR    frequency: 10758.00 MHz is out of LNBf range
ERROR    FE_SET_FRONTEND: Invalid argument
ERROR    dvb_fe_set_parms failed: Invalid argument
ERROR    frequency: 10775.00 MHz is out of LNBf range
ERROR    FE_SET_FRONTEND: Invalid argument
ERROR    dvb_fe_set_parms failed: Invalid argument

недостающая часть вывода - строка ниже:

    Scanning frequency #2 10723000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...