我有兴趣确定是否正在调用我的节点脚本,而不是将数据流入其中。
也就是说,我想区分这两种情况
$ 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 :(得分:2)
回答我自己的问题。是的,根据Node Core团队成员的说法,这是一个很好的方法: