Im Grunde versuche ich einige Daten von der Website zu verwerfen und die DOM-Extraktion, Löschung und Aktualisierung einer Rückruffunktion durchzuführen, die an das "end" -Ereignis gebunden ist von http.request
.NodeJS http.request gibt keine Daten zurück, selbst nachdem die Rückgabe am "Ende" -Ereignis angegeben wurde
Ich habe die Daten aus dem 'end'
Ereignis-Callback zurückgegeben, aber es empfängt nicht in meiner Route Callback-Funktion. Ich bekomme undefined
dort.
Unten ist der Code-Block:
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";
}
}
};
Und hier ist die Routes.js Funktion:
app.get('/:directory', function (req, res) {
var n = scraper.extractEmail(req.params.directory);
console.log(n);
res.send(n);
});
In hier auch ich nicht den Wert von n
bekommen.
Ich habe es auch exportiert .. Mein vollständiger Codeblock sieht wie folgt aus: 'var Schaber = {};' ' module.exports = Schaber. Aber es funktioniert nicht. – ChanX