【发布时间】:2021-03-03 09:54:39
【问题描述】:
我只看到 cookie 存储选项卡,但无法通过我的代码访问它们 当我控制台记录此令牌和 ID 时,它会导致“未定义”,但在我的浏览器存储中显示 cookie
const cookieParser = require('cookie-parser')
const express = require('express');
const app = express()
app.use(cookieParser())
app.get('/', async (req, res) => {
function getLinkedinId(req) {
return new Promise((resolve, reject) => {
const url = 'https://api.linkedin.com/v2/me';
const headers = {
'Authorization': 'Bearer ' + req.cookies.token,
'cache-control': 'no-cache',
'X-Restli-Protocol-Version': '2.0.0'
};
request.get({url: url, headers: headers}, (err, response, body) => {
if(err){
reject(err);
}
resolve(JSON.parse(body).id);
})
})
}
const id = await getLinkedinId(req);
res.cookie('id', id)
console.log(`id: ${req.cookies.id}`)
res.redirect('http://localhost:8080/about')
});
【问题讨论】:
-
你说的是
console.log(id: ${req.cookies.id})?不应该是res而不是req吗?错字? -
没有读取cookie解析器的文档
标签: node.js reactjs api vue.js web-development-server