2016-10-01 2 views
2

Я заинтересован в том, чтобы определить, вызван ли мой сценарий узла, с потоками данных в него или нет.Обнаружение, если узел получает stdin

То есть, я хочу провести различие между этими двумя случаями

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

Я нашел способ определения того, что:

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

Является надежным? Это семантически подходит?

+0

Кажется, хорошо для меня, работает даже в окнах. – Keith

ответ

Смежные вопросы