Next.js - экспресс-маршрутизация (Next не использует экспресс-маршруты с «next / Link») - PullRequest
0 голосов
/ 11 ноября 2019

Я разработал приложение 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>. К сожалению, это означает, что предварительная загрузка и т. Д. Перестает работать.

...