如何解决如何以快递方式发送Cookie?
router.post('/login',async (req,res) => {
const logInEnvironment = browser(req.headers['user-agent']);
const ipAddress = requestIp.getClientIp(req);
const userEmail = req.body.userEmail.toLowerCase();
const password = req.body.password;
// Form validation
const validation = await validateLoginInput(req.body);
// Check validation
if (!validation.isValid) {
return res.status(400).json(validation.errors);
}
// Find user by email
const auth = await Auth.findOne({ userEmail },{ userLoginInfo: 0 });
//Check if user exists
if (auth === null) {
console.log('aaaa');
res.cookie('send2','shhhhhent!');
res.status(200);
return res
.status(400)
.json({ authFailedMessage: 'Email or password is incorrect' });
} else if (auth !== null) {
bcrypt.compare(password,auth.password).then((isMatch) => {
if (isMatch) {
return res.cookie('failed','yess!').status(200).json({succeeded: 'hiii'})
} else if (!isMatch) {
return res.cookie('succeeedd','noooo!').status(400).json({failed: 'hiii'})
}
});
}
});
我有这个代码。但是,返回的res.json没有cookie。
此外,我在我的index.js文件中添加了这些命令
const cookieParser = require('cookie-parser');
app.use(cookieParser());
我还测试了res.cookie()是否在另一条路由上工作
router.get('/cookie',(req,res) => {
res.cookie('hellooo','hiiiiii')
res.send('woooorked?')
})
这是返回cookie,我可以在Chrome的开发面板中看到它。在未将Cookie发送到浏览器的第一个代码中,我做错了什么?
解决方法
您是否尝试将代码拆分为
router.get('/cookie',(req,res) => {
res.cookie('hellooo','hiiiiii')
res.send('woooorked?')
})
您可以使用此代码进行测试
router.post('/login',async (req,res) => {
const logInEnvironment = browser(req.headers['user-agent']);
const ipAddress = requestIp.getClientIp(req);
const userEmail = req.body.userEmail.toLowerCase();
const password = req.body.password;
// Form validation
const validation = await validateLoginInput(req.body);
// Check validation
if (!validation.isValid) {
return res.status(400).json(validation.errors);
}
// Find user by email
const auth = await Auth.findOne({ userEmail },{ userLoginInfo: 0 });
res.cookie('send2','shhhhhent!');
return res.json({ authFailedMessage: 'Email or password is incorrect' });
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。