estoy teniendo problemas para obtener el error:error: escribir EPIPE cuando las tuberías de salida de nodo a "| cabeza"
events.js:48
throw arguments[1]; // Unhandled 'error' event
^
Error: write EPIPE
at errnoException (net.js:670:11)
at Object.afterWrite [as oncomplete] (net.js:503:19)
cuando las tuberías de salida de la cabeza. Un caso simple de probarlo es:
console.log('some string');
... the same for 20 lines
y luego node test.js | head
para obtener el error, que parece estar presente en aproximadamente el 70% se ejecuta en Ubuntu 12.04. ¿Cuál es el problema?
Ver mi actualización a la respuesta. Es una condición de carrera. Tienes dos cosas que están totalmente desincronizadas ('head' cerrando su entrada y' test.js' terminando su salida) con un comportamiento que varía según lo que ocurra primero. –
Gracias, eso tiene perfecto sentido – Fluffy
Excelente análisis. –