我正在使用nodejs中的解析器。因此我請求一個網站並解析HTML。 我正在使用require(「htmlparser」)並要求('follow-redirects')。http爲請求。Nodejs函數被多次調用
requestSite(options);
console.log("Done\n");
parser.done();
function requestSite(options) {
http.get(options, function(res) {
console.log("Got response: " + res.statusCode);
res.setEncoding('utf8');
res.on('data', function (chunk) {
parser.parseChunk(chunk.toString('utf8'));
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
}
我現在的問題是,做()是requestSite函數實際上已經完成了它的大塊導致以下錯誤之前調用:
Writing to the handler after done() called is not allowed without calling a reset()
我如何可以等待塊完成?
有一個在(「端」)事件中,你可以調用它? – ojf