Node.js 如何在快递中发送cookies?
我有这个密码。但是,res.json返回时没有cookie。 此外,我在index.js文件中添加了这些命令Node.js 如何在快递中发送cookies?,node.js,express,cookies,Node.js,Express,Cookies,我有这个密码。但是,res.json返回时没有cookie。 此外,我在index.js文件中添加了这些命令 router.post('/login', async (req, res) => { const logInEnvironment = browser(req.headers['user-agent']); const ipAddress = requestIp.getClientIp(req); const userEmail = req.body.userEma
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.cookie()是否在另一条路径中工作
const cookieParser = require('cookie-parser');
app.use(cookieParser());
这是返回cookie,我可以在Chrome上的开发面板中看到。我在第一个没有将cookie发送到浏览器的代码中犯了什么错误?您是否尝试像这样拆分代码
router.get('/cookie', (req, res) => {
res.cookie('hellooo', 'hiiiiii')
res.send('woooorked?')
})
你能用这个代码测试吗
router.get('/cookie', (req, res) => {
res.cookie('hellooo', 'hiiiiii')
res.send('woooorked?')
})
然后检查请求的标题,并找到标题名称set cookie
,如果它可见,则表示您已获得它
我刚刚读到.post和.get中的cookies是不同的!我收到了饼干,我可以在那里看到它!非常感谢。如何将设置的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 });
res.cookie('send2', 'shhhhhent!');
return res.json({ authFailedMessage: 'Email or password is incorrect' });
});