我正在使用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