2017-06-16 6 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 

}); 

トークンにグローバルにアクセスしたいと考えています。たとえば、私は下の行にそれを印刷できるようにしたい。POST要求からの応答をグローバルに保存する方法

console.log(token) 

しかし、私は不定になります。トークンをグローバルに保存するにはどうすればよいですか?

注:前の手順で正しいトークンを受け取ります。

答えて

0

あなたがクライアントサイトの使用ブラウザのsessionStorageに保存したい場合は()またはのlocalStorage()または、あなたは何を使用

0

に依存して、サーバー側がグローバルトークン変数を宣言し、トークンに値を定義したり、割り当て、それを保存することができますPOST要求の変数。それ以降もグローバルにアクセスしてください。私は世界的にその後の「トークン」印刷するとき、私はまだ同じエラー - 版画「未定義」を持っている

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

は、以下のコードです。 –

関連する問題