Next.js

javascript Понять где выполнется код - браузер или сервер, бэкэнд или фронтэнд/клиент

Возможное решение сводится к проверке неопределенности глобального объекта окна:

 typeof window === 'undefined' 

-- если тут true, то значит, вы скорее всего на бэкэнде

next.js Ошибка await is not defined

Error [ReferenceError]: await is not defined

Если навести в IDE получаем уточнение:

'await' expressions are only allowed within async functions and at the top levels of modules.

Возможное решение

Переключить милдварь на async:

export async function middleware(request: NextRequest) {

Еще что-то связанное: https://stackoverflow.com/questions/49803425/async-await-in-express-middleware-not-working

next.js Pages и App Router - Разница в маршрутизации

Кратко:

  • Pages Router - старый роутер, но всё еще используется, имеет свои особенности https://nextjs.org/docs/pages/building-your-application/routing/pages-and-layouts
  • App Router - это новый роутер, по умолчанию поддерживает SSR: https://nextjs.org/docs/app/getting-started/layouts-and-pages

Что почитать:

[!] Next.js По-русски: Примеры кода и заметки (react.js)

Документация по next.js: https://nextjs.org/docs

Использование Redux с Nest.js

См. статью: https://redux.js.org/usage/nextjs

Прочие материалы

Прочие материалы см. по ссылкам ниже

Subscribe to RSS - Next.js