Кастомный сервер¶
Пример кастомного сервера:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
Для запуска этого сервера необходимо обновить раздел scripts
в файле package.json
следующим образом:
1 2 3 4 5 |
|
Кастомный сервер использует такой импорт для подключения к Next.js-приложению:
1 2 |
|
next
— это функция, которая принимает объект со следующими настройками:
dev: boolean
— запуск сервера в режиме для разработкиdir: string
— корневая директория проекта (по умолчанию.
)quiet: boolean
— еслиtrue
, ошибки сервера не отображаются (по умолчаниюfalse
)conf: object
— такой же объект, что используется вnext.config.js
После этого app
может использоваться для обработки входящих запросов.
По умолчанию Next.js обслуживает каждый файл в директории pages
по пути, совпадающему с названием файла. При использовании кастомного сервера это может привести к возвращению одинакового контента для разных путей.
Для отключения маршрутизации, основанной на файлах в pages
, используется настройка useFileSystemPublicRoutes
в next.config.js
:
1 2 3 |
|
Обратите внимание: это отключает роутинг по названиям файлов только для SSR. Маршрутизация на стороне клиента по-прежнему будет иметь доступ к этим путям.