如何用node.js模拟bash进程replace?
假设我有1.js
:
process.stdout.write("Hello world.\n")
和2.js
:
process.stdout.write( require("fs") .readFileSync(process.argv[2]) .toString() .replace(/Hello/,"Goodbye") )
并可以在bashterminal内执行以下命令获取2.js
输出:
$ node 2.js <(node 1.js) Goodbye world.
我怎样才能模拟相同的过程替代机制,而无需bash
中介? 我应该在3.js
写什么?
var child_process = require("child_process") var cp1 = child_process.spawn("node",[__dirname + "/1.js"]) var dev_fd_pipe = ??? // How do I create it? var cp2 = child_process.spawn("node",[__dirname + "/2.js",dev_fd_pipe]) cp2.stdout.pipe(process.stdout)