Есть такой код:
const { spawn } = require('child_process')
setInterval(() => {
const childProcess = spawn('C:\\myprogram.exe', ['-v', '-y'], {
windowsHide: true,
detached: true,
stdio: 'ignore',
})
let resData = ''
childProcess.stdout.on('data', (data) => resData += data)
childProcess.on('close', (code) => {
console.log(`Done! Code: ${code}`)
})
}, 5000)
И неважно с какими параметрами я запускаю spawn или exec, в любом случае, каждые 5 секунд будет на экране компьютера появляться консоль. Тут стоит добавить, что такого не происходит, если запускать эту программу через ноду, к примеру:
node index.js
А вот если через pm2, то консоль постоянно моргает каждые 5 секунд:
pm2 start index.js
Какие хитрости есть, чтобы считать результат выполнения программы в Windows NodeJS в тихую?