2012-03-15 24 views
0

文檔具有下面的代碼在Node.js中,當我完成解析網頁時,我該如何判斷?

var options = { 
    host: 'www.google.com', 
    port: 80, 
    path: '/upload', 
    method: 'POST' 
}; 

var req = http.request(options, function(res) { 
    console.log('STATUS: ' + res.statusCode); 
    console.log('HEADERS: ' + JSON.stringify(res.headers)); 
    res.setEncoding('utf8'); 
    res.on('data', function (chunk) { 
    console.log('BODY: ' + chunk); 
    }); 
}); 

req.on('error', function(e) { 
    console.log('problem with request: ' + e.message); 
}); 

// write data to request body 
req.write('data\n'); 
req.write('data\n'); 
req.end(); 

雖然塊成功打印,我不知道如何告訴我的時候已經達到頁的末尾。

回答

2
var req = http.request(options, function(res) { 
    console.log('STATUS: ' + res.statusCode); 
    console.log('HEADERS: ' + JSON.stringify(res.headers)); 
    res.setEncoding('utf8'); 
    res.on('data', function (chunk) { 
    console.log('BODY: ' + chunk); 
    }); 
    res.on('end', function() { 
    console.log('The end'); 
    }); 
}); 

http://nodejs.org/api/http.html#http_event_end

事件: '結束'。每個請求只發射一次。之後,請求中不會再發布'數據'事件。

相關問題