2016-10-01 9 views
2

Ich möchte herausfinden, ob mein Node-Skript mit Daten aufgerufen wird, in die es gestreamt wird oder nicht.Ermitteln, ob der Knoten stdin empfängt

Das heißt, möchte ich zwischen diesen beiden Fällen

$ node index.js 
$ ls | node index.js 

ich auf diese Weise, dass zur Bestimmung gefunden unterscheiden:

if(process.stdin.isTTY) { 
    console.log('called without pipe'); 
} else { 
    console.log('called with data streamed in'); 
} 

Ist es zuverlässig? Ist es semantisch angemessen?

+0

Scheint mir gut, funktioniert auch in den Fenstern. – Keith

Antwort