我正在尝试捕获子进程的输出并通过 websocket 发送,但我在捕获on.(data, callback)
事件时遇到问题。
var subscriberProc = spawn('./stdoutsub',
['mytopic', '--clientid', 'node-dispatcher'],
{cwd: '/Users/oskar/projects/others/rsmb_1/mac/'});
subscriberProc.stdout.on('data', function(data) {
console.log('-> "' + data + '"');
wsServer.send(data);
});
如果我更改为以下内容,stdoutsub 进程将使用预期数据打印到节点进程 stdout。
var subscriberProc = spawn('./stdoutsub',
['mytopic', '--clientid', 'node-dispatcher'],
{cwd: '/Users/oskar/projects/others/rsmb_1/mac/',
stdio: 'inherit'});
我在 OSX 上运行节点版本 0.8.1。
我在这里缺少什么吗?