我在会话中存储了一些Oauth数据,现在我想再次访问它,所以我创建了一个本地API端点来提供该访问令牌。看起来,如果我通过方法提出请求,它不包含请求主体,所以它实际上不能得到req.session.access_token
。Node.js/Express - 如何通过方法访问会话数据(使用套接字)?
如果输入到地址栏中,访问此端点将提供正确的数据,但通过方法请求时响应未定义。如果这有助于通知建议,则通过套接字调用该方法。
//This is the endpoint
app.get('/instagram/accesstoken', function(req,res){
console.log("/instagram/accesstoken: ", req.session.access_token, ", req: ", req);
res.json({access_token: req.session.access_token});
});
//This is the method calling the endpoint
function getAccessToken(callback){
request({url: 'http://localhost:3000/instagram/accesstoken', method: "GET"}, function(err, resp, data){
console.log("getAccessToken: ", data);
if(err) { return callback(err); }
callback(null, data);
});
//Sockets
io.listen(server);
io.on('connection', function(socket){
...
getAccessToken(function(err, token){...}
...
});
我对其他解决方案也很开放。我如何可以访问会话数据?感谢您的耐心等待,并期待您的光临。