【发布时间】:2018-03-05 16:00:07
【问题描述】:
我的项目中有一个 angularjs 前端和 nodejs 后端。在角度代码中,我使用 $cookies 对象设置了一个 cookie,它工作正常,因为我可以在浏览器左上角的“显示页面信息”中找到 cookie。但是,当我向后端发送获取请求时,我无法在那里读取该 cookie。我的 server.js 中有这些行:const cookieParser = require('cookie-parser'); 和后来的app.use(cookieParser());。
然后我尝试这样做:
//custom passport jwt extraction function
var cookieExtractor = function (req) {
console.log(req.cookies); //logs a '{}'
var token = null;
if(req && req.cookies)
token = req.cookies['jwt'];
return token;
};
这里出现了问题,因为 cookie 对象是空的(我在控制台中得到了“{}”)。我在这里做错了什么?
编辑:
我附上了我的应用程序设置的浏览器 cookie(对不起,非英语语言):cookies
【问题讨论】:
-
你用的是快递吗?
-
是的,我确实使用快递
标签: javascript angularjs node.js cookies jwt