【问题标题】:Node.js Cookie Parser stops page from loadingNode.js Cookie Parser 停止页面加载
【发布时间】:2020-06-16 00:14:16
【问题描述】:

我正在使用 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;

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

【问题讨论】:

    标签: node.js express cookies


    【解决方案1】:

    修复

    router.use(cookieParser());
    

    而不是

    router.use(cookieParser);
    

    在代码行号 4

    【讨论】:

    • 你救了我的星期天晚上,谢谢。
    【解决方案2】:

    当您创建路由 url 的新路由路径特定签名时,应使用路由器方法。您应该将 cookie 解析器对象设置为表达对象。试试下面的代码看看。

    const express = require('express');
    const cookieParser = require('cookie-parser');
    const app = express();
    app.use(cookieParser());
    
    app.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 = app;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多