Dies hat für eine Weile zu mir bekommen. So versuche ich, eine Funktion zu erstellen, die Anforderung verwendet und Körper der Anforderung zurückgibt, die das Anforderungsknotenmodul verwendet. Hier ist mein Code:Request Node Modul Variable Scope
req = require("request")
foo = req("https://www.youtube.com", function(err, resp, body){
bar = body
})
console.log(bar)
Diese leider gibt ReferenceError: bar is not defined
Wer in der Lage zu helfen? Bitte testen Sie Ihre Antwort, bevor Sie es posten, denn ich habe versucht, fast ALLES Ich kann mir vorstellen.
Sie jede Variable zu initialisieren haben sein ' var': 'var bar;' 'var foo = ... {bar = body}' 'console.log (bar);' – Slavik
protokollieren 'bar' außerhalb der' req'-Funktion gibt nichts zurück, besonders wenn Bar nicht definiert wurde. Erhalten Sie das gleiche Ergebnis, wenn Sie log 'bar' nach' bar = body; '? – AVDW
aber Sie haben einen asynchronen Aufruf, so dass 'console.log (bar)' trotzdem 'undefined' druckt – Slavik