我在对着Nodejs高级教程学习,有一节是向客户端传送子进程输出的例子。
var spawn=require('child_process').spawn;
require('http').createServer(function(req,res){
var child=spawn('tail',['-f','/var/log/system.log']);
child.stdout.pipe(res);
res.on('end',function(){
child.kill();
});
}).listen(4007);
我是在windows系统中安装的babun,然后使用curl命令成功看到结果:
但是在服务器上打开就一直失败...
真心求教。。。强迫症的我一直在研究中.....
__
EDGE11和ff可以。。。不理解 chrome的安全机制吗(我有两个chrome,都无效)
迷茫2017-04-17 16:23:59
你沒有發現curl一直沒有結束嗎?這是不正常的。
主要原因在於你的子程序使用的是 tail -f 指令,使得 res 的 end 時間不會被觸發,這個請求一直不會結束。
你可以換成 cat 指令試試