NodeJS 检测节点是否接收到标准输入

wljmcqd8  于 2023-02-12  发布在  Node.js
关注(0)|答案(1)|浏览(90)

我感兴趣的是确定调用我的节点脚本时是否有数据流入其中。

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

ohtdti5x1#

当数据通过管道传输到标准输入时,process.stdin.isTTY将为false:

$ node -p -e "Boolean(process.stdin.isTTY)"
true
$ ls | node -p -e "Boolean(process.stdin.isTTY)"
false

参见文档:https://nodejs.org/api/tty.html

相关问题