Я изо всех сил пытаюсь настроить магазин 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]: «оригинальный» аргумент должен иметь функцию типа. Получено не определено
Спасибо!