构建可以在node.js中管道的程序

Aar*_*ken 5 unix node.js

我想在Node JS中创建实用程序,可以像以下一样使用:

node util.js | node util2.js
Run Code Online (Sandbox Code Playgroud)

就像你说的那样

cat * | grep str
Run Code Online (Sandbox Code Playgroud)

等等

s4y*_*s4y 3

使用process.stdinprocess.stdout流。

以下是这些文档中的示例:

process.stdin.resume();
process.stdin.setEncoding('utf8');

process.stdin.on('data', function (chunk) {
  process.stdout.write('data: ' + chunk);
});

process.stdin.on('end', function () {
  process.stdout.write('end');
});
Run Code Online (Sandbox Code Playgroud)

调用process.stdin.resume()启动来自标准输入的数据流,并使程序保持运行,直到标准输入暂停或结束。