Ich habe Fragen über das Zurückgeben von Daten von einem Knoten JS-Anforderungsaufruf durchlaufen. Ein häufiger Fehler ist die Annahme, dass Anweisungen Zeile für Zeile oder synchron ausgeführt werden, was hier nicht der Fall ist. Eine Frage dieser Art: How to get data out of a Node.js http get request.Node.js Anfragefunktion gibt Daten zurück
Meine Frage ist ein bisschen anders. Ich habe eine Funktion getNumber() geschrieben, die die Anzahl der Ergebnisse für gegebene Abfrage zurückgibt. Ich frage mich, wie ich einen Wert zurückgeben, der von der Rückruffunktion abgerufen wird? So zum Beispiel:
function getNumResults() {
Request(url, function(response) {
var responseJSON = JSON.parse(body);
return(responseJSON.results.count);
});
}
function Request(URL, callback) {
request(URL, function(error, response, body) {
console.log('URL: ', URL);
console.log('error: ', error);
console.log('statusCode: ', response && response.statusCode);
console.log('body: ', body);
callback(body);
});
}
Was passiert, wenn ich getNumResults() wollen responseJSON.results.count zurückzukehren? Wie könnte ich das tun?
Das war so klar, danke sooo viel !! – Diana