如何用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)