Next. js файлы cookie следующей сессии - PullRequest
0 голосов
/ 07 апреля 2020

Я изо всех сил пытаюсь настроить магазин ie для следующей сессии. Я успешно использовал магазин mon go, но он был очень медленным, поэтому я решил изменить его.

Чтобы изолировать проблему, я создал новое приложение с нуля с помощью create-next-app и создал промежуточное программное обеспечение сеанса, и я получил ту же проблему. В основном это приложение имеет одно промежуточное программное обеспечение и один маршрут API. Это полный код этого тестового приложения ...

Промежуточное программное обеспечение: (/middlewares/withSession.js)

import * as  session from 'next-session';
var cookieSession = require('cookie-session')

const withSession = handler => {
    const options = {
        store: session.promisifyStore(new cookieSession({
            name: 'session',
            keys: ['key1', 'key2']
          }))
        }

    return session.withSession(handler, options);


}

export default withSession;

Маршрут API: (/ pages / api / session. js)

import withSession from '../../middlewares/withSession';

const handler = (req, res) => {
  if (req.method === 'GET') {
    return res.status(200).send({
      status: 'ok',
      data: {
        isLoggedIn: false,
        user: {},
      },
    });
  }else
    return res.status(405).end();
};

export default withSession(handler);

И вывод:

TypeError [ERR_INVALID_ARG_TYPE]: «оригинальный» аргумент должен иметь функцию типа. Получено не определено

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...