Я пытался вызвать пользовательский сценарий bash с помощью модуля spawn child_process из моего приложения-узла, и я хочу перехватить стандартный вывод, отраженный сценарием оболочки. Я пытался прослушать событие «данные», но ничего не помогает. Вот код: введите код здесь
const { spawn } = require('child_process');
const subprocess = spawn('.\\start_recording.sh', [], {shell:true});
subprocess.stdout.on('data', (data) => {
data = data.toString();
console.log(`Received chunk ${data}`);
});
Я даже пытался использовать:
subprocess.stderr.pipe(process.stderr, {end: false});
subprocess.stdout.pipe(process.stdout, {end: false});
Все еще событие 'data' не прослушивается.
Вот мой bashскрипт start_recording.sh :
#!/bin/bash
echo something