
Necesito comunicarme con un proceso en segundo plano a través de una tubería con nombre. Este proceso en segundo plano es un proceso de node.js.
Entonces hago esto en un script de shell:
mkfifo MYPIPE
node script.js < MYPIPE
lo que sucede es que el script node.js no se inicia; parece estar esperando que se escriba el primer mensaje estándar MYPIPE
.
Lo que quiero hacer es enviar los datos de MYPIPE a la entrada estándar del proceso del nodo, pero quiero iniciar el proceso node.js en lugar de esperar el primer mensaje de MYPIPE. ¿Cómo puedo hacer eso?
Respuesta1
este fue solo un caso simple de hacer esto en su lugar:
cat MYPIPE | node script.js
Supongo que no entiendo por qué eso se comporta de manera diferente a
node script.js < MYPIPE