node.js - Adgang til terminalindgang i et script med piped-indgang på Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et simpelt node script:


script.js


process.stdin.on('data', console.log)


Det ekkoer brugerens input:


C:> node script.js
some user input
some user input

some user input2
some user input2

...


Men når noget input er pipet til det, viser det kun den input og ikke længere echos brugerindgang fra terminalen:


C:> node script.js | echo "piped input"
piped input

some user input
some user input2
some user input23
... (it no longer echos)


Hvordan får jeg adgang til terminalindgangen, når scriptet allerede er blevet ledet til en anden indgang?


Jeg har fundet flere svar vedrørende Linux, som primært involverer adgang til /dev/tty , men det virker ikke på Windows .

Bedste reference