찾다

 >  Q&A  >  본문

node.js - curl成功浏览器连接不上

我在对着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,都无效)

高洛峰高洛峰2873일 전678

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 16:23:59

    컬은 끝이 없다는 걸 모르셨나요? 이것은 정상이 아닙니다.

    주된 이유는 하위 프로세스가 tail -f 명령을 사용하므로 res의 종료 시간이 트리거되지 않고 이 요청이 절대 끝나지 않기 때문입니다.

    cat 명령을 사용해 볼 수 있습니다

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 16:23:59

    가짜 크롬을 사용하고 있을 수 있습니다. . 이것은 나에게 정상입니다.

    하지만 유일한 문제는 계속해서 데이터를 요청한다는 것입니다. . tail 명령이 끝나지 않았어야 합니다.

    회신하다
    0
  • 취소회신하다