在我浏览了Node.js子进程的文档之后,我很好奇如果可以将Buffer传递给这个进程。
https://nodejs.org/api/child_process.html
对我而言,似乎我只能通过弦乐?我如何传递缓冲区或对象?谢谢!
答案 0 :(得分:2)
您可以使用流...
.
答案 1 :(得分:2)
您只能传递缓冲区或字符串。
#include <CarbonCore/Collections.h>
输出:
var node = require('child_process').spawn('node',['-i']);
node.stdout.on('data',function(data) {
console.log('child:: '+String(data));
});
var buf = new Buffer('console.log("Woof!") || "Osom\x05";\x0dprocess.exit();\x0d');
console.log('OUT:: ',buf.toString())
node.stdin.write(buf);
因为OUT:: console.log("Woof!") || "Osom♣";
process.exit();
child:: >
child:: Woof!
child:: 'Osom\u0005'
child:: >
是writable stream。
.stdin
(CR)是交互模式下的“Enter”模拟。