Итак, я пытаюсь создать сценарий на NodeJS, который может получать вывод из порожденного дочернего процесса и выводить его на консоль, а также принимать ввод от пользователя и отправлять его дочернему процессу и нажимать ввод. В настоящее время у меня есть эта настройка:
function log(data) {
process.stdout.write(data.toString())
}
childProcess.stdout.on('data', log)
childProcess.stderr.on('data', log)
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Command>> ", cmd => {
childProcess.stdin.write(cmd + '\n')
})
Но если я не дам ему ответа к тому времени, когда дочерний процесс даст свой первый результат, он регистрирует, где находится мой курсор: на вопросе. Я также хотел бы, чтобы приглашение ввода оставалось внизу, если это возможно, но это не слишком важно.
Как мне go это сделать? Любая помощь приветствуется, спасибо!