2017-06-16 5 views
0
var http = require('https'); 
var qs = require('querystring'); 
var request = require('request'); 

var appid = appid 
var Oauth = Oauth 
var Authorization = 'Basic' + ' '+ new Buffer(appid + ':' + 
Oauth).toString('base64'); 
var url = "https://example.com" 

var options = { 
host: url, 
headers:{'Authorization' : Authorization, 
"Content-Type": "application/json"} 
}; 

request.post({ 
url:url, 
headers:{'Authorization' : Authorization, 
"Content-Type": "application/json"} 
}, 
function(request, response){ 
console.log(response) 
var body = JSON.parse(response["body"]) 
var token = body["access_token"] 
//console.log(token) 
return token 

}); 

Ich möchte auf das Token global zugreifen können. Zum Beispiel möchte ich in der Lage sein, es in der Zeile unten zu drucken.So speichern Sie global eine Antwort von einer POST-Anforderung

console.log(token) 

Allerdings werde ich undefiniert. Wie speichere ich das Token global?

Hinweis: Ich erhalte in den vorherigen Schritten das korrekte Token.

Antwort

0

Wenn Sie es auf Client-Seite bedienbare Browser-sessionstorage gespeichert werden soll() oder local() oder Sie können es Server-Seite speichern, die auf welche Verwendung

0

Deklarieren Token Variable global und definieren oder den Wert zuweisen, um Token hängt Variable in der POST-Anfrage. Und greife danach global darauf zu.

Unten finden Sie den Code-Schnipsel:

var http = require('https'); 
var qs = require('querystring'); 
var request = require('request'); 
var token; 
request.post({ 
    url:url, 
    headers:{'Authorization' : Authorization, 
    "Content-Type": "application/json"} 
}, 
function(request, response){ 
    console.log(response) 
    var body = JSON.parse(response["body"]) 
    token = body["access_token"]; 
}); 
+0

ich immer noch die gleichen fehler- prints „undefined“, wenn ich „Token“ global danach drucken. –

Verwandte Themen