Node.js 如何在快递中发送cookies?

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

我有这个密码。但是,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.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' });
});