Node.js 如何全局保存POST请求的响应

Node.js 如何全局保存POST请求的响应,node.js,Node.js,我希望能够全局访问令牌。例如,我希望能够在下面的行中打印它 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 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

});
但是,我没有定义。如何全局保存令牌


注意:在前面的步骤中,我确实收到了正确的令牌。

如果您想将其保存在客户端,请使用browser sessionstorage()或localstorage(),或者您可以将其存储在服务器端,这取决于使用什么来全局声明令牌变量,并在POST请求中定义或将值分配给令牌变量。然后在全球范围内访问它

下面是代码片段:

console.log(token)

我仍然有相同的错误-打印“未定义”时,我打印“令牌”全局之后。
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"];
});