我有兴趣确定是否正在调用我的 Node 脚本并将数据流式传输到其中。
也就是我要区分这两种情况
$ node index.js
$ ls | node index.js
我发现了这种确定方式:
if(process.stdin.isTTY) {
console.log('called without pipe');
} else {
console.log('called with data streamed in');
}
可靠吗?它在语义上是否合适?
最佳答案
回答我自己的问题:这是 docs 的链接.
$ node -p -e "Boolean(process.stdout.isTTY)"
true
$ node -p -e "Boolean(process.stdout.isTTY)" | cat
false
关于javascript - 检测 Node 是否接收标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801643/