将Buffer传递给Node.js子进程

时间:2015-06-19 12:06:20

标签: javascript node.js subprocess

在我浏览了Node.js子进程的文档之后,我很好奇如果可以将Buffer传递给这个进程。

https://nodejs.org/api/child_process.html

对我而言,似乎我只能通过弦乐?我如何传递缓冲区或对象?谢谢!

2 个答案:

答案 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”模拟。