我想做的是这样的:
node x.js | node y.js
文件 x.js 只是打印一个字符串:
console.log("hi");
文件 y.js 旨在通过 process.stdin
获取字符串“hi”并对其执行某些操作。
但是它不起作用。 zsh(我的 shell)抛出此错误:zsh:找不到命令: Node
。
我做错了什么?
最佳答案
第二个文件中的内容确实很重要。您需要从标准输入读取。请尝试以下操作。
$ cat hi.js
console.log("hi");
$ cat read.js
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
rl.on('line', function(line){
console.log(line);
})
$ node hi.js | node read.js
hi
关于node.js - 如何从 NodeJS 管道到 NodeJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59224544/