Я разработал приложение next.js с пользовательским экспресс-бэкэндом . Чтобы использовать аутентификацию passport.js, маршрутизация на разные страницы должна осуществляться через Express. Кажется, что использование next не работает для принудительного выполнения экспресс-маршрутизации.
Я пытался использовать пользовательские маршруты с параметром "as", но это не работает.
Пример экспресс-конечной точки для загрузки страницы.
server.get("/products/overview", checkAuthenticated, (req, res) => {
console.log("I routed");
return app.render(req, res, "/products/overview", req.query);
});
Как видите, checkAuthenticated необходимо выполнить для защиты маршрута от неаутентифицированных пользователей.
К сожалению, при использовании из "next / link" -> Маршрутизация не осуществляется через экспресс, так как сеансы без проверки подлинности разрешены, и не зарегистрировано "Я маршрутизировал".
РЕДАКТИРОВАТЬ: Важно отметить, что все работает нормально, если используется <a>
. К сожалению, это означает, что предварительная загрузка и т. Д. Перестает работать.