Я работаю над парсером в nodejs. Поэтому я запрашиваю веб-сайт и разбираю HTML. Я работаю с требованием («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()
Как я могу ждать ломти закончить?
есть событие on ('end'), которое вы можете назвать ? – ojf