Node.js Парсер Cookie останавливает загрузку страницы - PullRequest
0 голосов
/ 20 февраля 2019

Я создаю сайт, используя 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;

Это происходит в каждом из моих маршрутов.Кто-нибудь знает, почему это происходит?Спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

Метод маршрутизатора следует использовать при создании новой сигнатуры пути маршрута, специфичной для 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...