Ich bin sehr neu zu JS und Node. Ich versuche, eine Variable von einer asynchronen HTTP-Anfrage zurückzugeben, und ich erkenne, dass das Problem die asynchrone Natur des Anrufs ist, aber nicht herausfinden kann, wie man eine sehr einfache Codeausschnittfunktion trotz des Lesens mehrerer Tutorials macht.Node.js Asynchrone Rückkehr von HTTP-Anfrage
Kann jemand bitte dies so markieren, dass es funktioniert und ich es verdauen und für meinen eigenen Gebrauch modifizieren kann? Sollte ich die Async-Bibliothek verwenden? Ich habe ein paar Versuche unternommen und war nicht in der Lage, diese Arbeit zu machen.
var request = require('request');
a = 0;
a = foo();
function foo() {
var num = 1;
request('http://www.google.com', function (error, response, body) {
// console.log('error:', error); // Print the error if one occurred
//console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
//console.log('body:', body); // Print the HTML for the Google homepage.
num = 3;
return callback(num);
})
return num;
}
console.log(a);
Haben Sie Ihren Code debuggt? –
Ihre Rückkehr kehrt irgendwo in das Modul * request * zurück –