> Откуда приходят данные при серверной генерации в Next.js (JavaScript, Next.js)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Иннотех
Стек: JavaScript, Next.js
> Пример ответа
В серверной генерации (Server-Side Rendering, SSR) данные могут приходить из нескольких источников:
-
Внешние API - через
fetchили сторонние библиотеки (например, axios) внутри функцийgetServerSidePropsилиgetInitialProps. Next.js выполняет эти запросы на сервере перед рендерингом страницы. -
Базы данных - напрямую подключаясь к БД (PostgreSQL, MongoDB и т.д.) в серверном коде, используя ORM или драйверы.
-
Файловая система - чтение локальных файлов (JSON, Markdown) через
fsмодуль Node.js, что полезно для статического контента. -
Кэш или in-memory хранилище - например, Redis, если требуется быстрый доступ к часто запрашиваемым данным.
-
Заголовки запроса и cookies - через объект
context.reqвgetServerSidePropsдля персонализации данных.
Пример типичного использования:
JAVASCRIPTexport async function getServerSideProps(context) {const res = await fetch('https://api.example.com/data');const data = await res.json();return { props: { data } };}
Важно: все эти данные обрабатываются на сервере, поэтому чувствительная информация (ключи API, пароли) не попадает в клиентский бандл.
> Похожие задачи по frontend
Для чего используются Content hooks (ContentInit, ContentChecked) в Angular
Почему второй setState не получает измененное значение state в React и как это исправить
Нужно ли мутировать массив товаров или создавать его копию для обновления состояния в React?
Что означает ошибка too many renders в React и как её исправить
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью