【发布时间】:2020-04-01 02:53:02
【问题描述】:
我想做的是这样的:
node x.js | node y.js
文件 x.js 只是打印一个字符串:
console.log("hi");
文件 y.js 旨在通过process.stdin 获取字符串“hi”并对其进行处理。
但它不起作用。 zsh(我的 shell)抛出这个错误:zsh: command not found: node.
我做错了什么?
【问题讨论】:
-
为我工作。
$ node hi.js | grep -rn "hi"与输出(standard input):1:hi。也许向我们展示您的y.js文件? -
你真的安装了
node吗? -
是的。节点已安装。只需调用
node x.js即可成功打印“hi”。 -
@KentShikama
node hi.js | grep -rn "hi"也适用于我。第二个文件中的内容似乎并不重要。如果它是空的,它就不起作用。如果它试图从process.stdin.on获取标准输入,它不起作用... -
那里发生了什么很神秘
标签: node.js bash pipe stdout stdin