В основном я пытаюсь отказаться от некоторых данных с веб-сайта и выполнить извлечение, удаление и обновление DOM в функции обратного вызова, привязанной к событию "end" http.request
.
Я также возвратил данные из обратного вызова события 'end'
, но он не получает в моей функции обратного вызова маршрута. Я получаю undefined
там.
Ниже приведен код:
var scraper = {
extractEmail: function (directoryName) {
var result = getDirectory(directoryName);
if (result !== 404) {
var protocol = result.https ? https : http;
protocol.request({
host: 'somevalue.net',
method: "GET"
}, function (res) {
var data = '';
res.on('data', function (chunk) {
data += chunk;
});
res.on('end', function () {
return data;
});
})
.on('error', function (err) {
return err;
})
.end();
//return data;
}
else {
//return "Failed";
}
}
};
И вот функция Routes.js:
app.get('/:directory', function (req, res) {
var n = scraper.extractEmail(req.params.directory);
console.log(n);
res.send(n);
});
Здесь также я не получаю значение n
.