2012-03-15 56 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

事件: '结束'。每个请求只发射一次。之后,请求中不会再发布'数据'事件。

相关问题