相关疑难解决方法(0)

如何检测Node.js脚本是否通过shell管道运行?

我的问题类似于这个问题:如何检测我的shell脚本是否通过管道运行?.不同之处在于我正在处理的shell脚本是用Node.js编写的.

假设我输入:

echo "foo bar" | ./test.js
Run Code Online (Sandbox Code Playgroud)

然后,我怎么能得到的价值"foo bar"test.js

我读过Unix和Node:Pipes and Streams,但这似乎只提供了一个异步解决方案(除非我弄错了).我正在寻找同步解决方案.此外,使用这种技术,检测脚本是否被管道传输似乎并不是非常简单.

TL; DR我的问题有两个:

  1. 如何检测Node.js脚本是否通过shell管道运行,例如echo "foo bar" | ./test.js
  2. 如果是这样,如何读出Node.js中的管道值?

bash pipe node.js

25
推荐指数
3
解决办法
5726
查看次数

标签 统计

bash ×1

node.js ×1

pipe ×1