2015-06-22 58 views
0

這裏是我的代碼:頭的NodeJS請求未觸發事件

var http = require('http'); 

var req = http.request(
    { 
     host: 'example.com', 
     method: 'HEAD', 
     path: '/' 
    }, 
    function(res){ 
     res.on('end',function(){ 
      console.log('Ended'); 
     }); 
     res.on('finish',function(){ 
      console.log('Finished'); 
     }); 
     res.on('close',function(){ 
      console.log('Closed'); 
     }); 
    } 
); 

req.end(); 

它奇怪的是,它不顯示任何信息。花費比預期的更長時間並退出。這是在nodejs結束的某種錯誤?

+0

也許這只是沒有迴應。你試圖訪問哪個主機/網址? – Magus

回答

1

問題是你沒有聲明一個datareadable事件處理程序。根據the fine manual

一個可讀流將不會開始發射數據,直到您指出您已準備好接收它。

相反,流將被放入一個「暫停」狀態無限期(直到你開始閱讀從它的數據),這意味着至少end事件將永遠不會被髮出。

+0

我正在閱讀文檔的http部分-__- – Light

+0

@光是啊,這有點低級。 – robertklep