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

时间:2011-12-20 17:31:36

标签: unix node.js

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

一样使用
node util.js | node util2.js

就像你说的那样

cat * | grep str

1 个答案:

答案 0 :(得分: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');
});

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