gpt4 book ai didi

javascript - 检测 Node 是否接收标准输入

转载 作者:搜寻专家 更新时间:2023-10-31 23:16:26 25 4
gpt4 key购买 nike

我有兴趣确定是否正在调用我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com