我正在通过以下方式进行Express的cookie session 管理:

req.session.authentication = auth;

我用类似的方法验证经过身份验证的网址
if(!req.session.authentication){res.send(401);}

现在,我正在使用mocha,superagentshould构建URL的测试,但是我似乎找不到找到使用 super 代理获取/设置Cookie的方法。我什至尝试在经过身份验证的测试之前请求登录,但是该登录不起作用,

我已经尝试将请求添加到mocha BDD套件的before语句中的登录名中,但是仍然告诉我该请求是未授权的,我已经测试了通过浏览器进行身份验证的身份,但是在浏览器中无法正常工作套房有什么想法吗?

最佳答案

使用superagent.agent()(而不是普通的旧superagent)使请求具有持久性cookie。请参见'Preserving cookies' in the superagent docs或代码示例:agency.jscontroller.test.js

09-11 13:59