使用child_process显示“ping”输出到浏览器

时间:2015-04-16 11:39:52

标签: node.js child-process

如何异步地将ping的输出流式传输到浏览器,child_process.spawn()是异步调用。但是如何将进程传递给browser / html?有什么建议吗?

这是代码

var spawn = require('child_process').spawn;
    var ping = spawn('ping',['www.google.com'],
    { stdio: ['pipe', process.stdout, process.stderr] });

1 个答案:

答案 0 :(得分:1)

如果您使用的是Express,则res是可流动的

var spawn = require('child_process').spawn;
app.get('/', function(req, res, next) {
    var ping = spawn('ping', ['www.google.com']);
    ping.stdout.pipe(res);
});
顺便说一下,还有一个ping模块。