如何从NodeJS管道到NodeJS?

15 浏览
0 Comments

如何从NodeJS管道到NodeJS?

我想要做的是类似于这样的操作:\n

node x.js | node y.js

\n文件x.js只是打印一个字符串:\n

console.log("hi");

\n文件y.js的目的是通过process.stdin获取到字符串\"hi\"并对其进行操作。\n但是它不起作用。我的shell(zsh)报错: zsh: command not found: node。\n我做错了什么?

0
0 Comments

问题的出现原因是,在使用管道将一个NodeJS脚本的输出作为另一个NodeJS脚本的输入时,出现了"zsh: command not found: node"错误。该错误表示无法找到node命令。虽然已经使用brew在MacOS上安装了NodeJS,但在使用管道时仍然无法找到node命令。

解决方法是检查node命令的路径是否正确。可以通过以下方式来设置正确的路径:

1. 打开终端并输入以下命令:which node。这将显示node命令的路径。

2. 确保显示的路径与实际安装的NodeJS路径匹配。如果不匹配,则需要更改环境变量或重新安装NodeJS。

3. 如果路径正确,但问题仍然存在,则可能是由于某些其他配置问题导致的。可以尝试重新安装NodeJS或更新相关软件包来解决该问题。

需要注意的是,以上解决方法适用于在使用管道时出现"zsh: command not found: node"错误的情况。如果问题仍然存在或错误信息不同,可能需要进一步检查和调试以找到解决方法。

0