我在會話中存儲了一些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){...}
...
});
我對其他解決方案也很開放。我如何可以訪問會話數據?感謝您的耐心等待,並期待您的光臨。