Node.js Cookie Parser 停止页面加载

Dan*_*nes 1 cookies node.js express

我正在使用 Node.js 和 Express 创建一个网站。我正在使用cookie-parser创建一个 cookie 来存储序列。我也express.Router()用于路由。

当我使用router.use(cookieParser)并尝试加载页面时,它永远不会加载。我已经注释掉了这一行,它再次起作用了。我没有收到任何错误消息。

这是代码:

const express = require('express');
const router = express.Router();
const cookieParser = require('cookie-parser');

router.use(cookieParser);

router.get('/', (req, res, next) => {
    var i = 0;
    //shuffle the sequence array
    while (i++ < 10) {
      const a = Math.floor(Math.random() * 5);
      const b = Math.floor(Math.random() * 5);

      if (a !== b) {
        var temp = sequence[a];
        sequence[a] = sequence[b];
        sequence[b] = temp;
      }
    };
  res.cookie('sequence', JSON.stringify(sequence));
  res.redirect('./article');
  console.log(sequence);
  //res.redirect('./article');
});



module.exports = router;
Run Code Online (Sandbox Code Playgroud)

这发生在我的每一次溃败中。有谁知道为什么会这样?谢谢

Tka*_*nha 6

修复方式

router.use(cookieParser());
Run Code Online (Sandbox Code Playgroud)

代替

router.use(cookieParser);
Run Code Online (Sandbox Code Playgroud)

在代码行号 4