我在对着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
컬은 끝이 없다는 걸 모르셨나요? 이것은 정상이 아닙니다.
주된 이유는 하위 프로세스가 tail -f 명령을 사용하므로 res의 종료 시간이 트리거되지 않고 이 요청이 절대 끝나지 않기 때문입니다.
cat 명령을 사용해 볼 수 있습니다
迷茫2017-04-17 16:23:59
가짜 크롬을 사용하고 있을 수 있습니다. . 이것은 나에게 정상입니다.
하지만 유일한 문제는 계속해서 데이터를 요청한다는 것입니다. . tail 명령이 끝나지 않았어야 합니다.