Node js process.stdin ведет себя странно при использовании в nw. js - PullRequest
0 голосов
/ 28 мая 2020

Я создаю интерфейсное приложение, используя nw. js для отображения кода кукловода и взаимодействия с ним. В моем коде кукловода я использую prompt () для обработки пользовательского ввода во время выполнения процесса. И в nw. js я использую дочерний процесс для выполнения файла pupppeteer и использую stdin для обработки этого события promt (), однако результат не такой, как я ожидал, код кукловода даже не использует мои входные данные

Here's what my stdin look like

И вот как я обработал это в своем коде

//Here are my imports
const { spawn } = window.nw.require("child_process");
var str = window.nw.require('string-to-stream')

//

ls.stdout.on("data", function (data) {
        if (`${data}` === "Please re-enter your user name: ") {
            str('This input\n').pipe(ls.stdin, { end: false }) // This is when I'm using string-to-stream, but the result is still the same
            // ls.stdin.write("something\n"); this return the same result
        }
    });

Пожалуйста, извините меня, если я что-то пропущу, это мой первый вопрос для публикации, и Я неопытный, заранее спасибо

...