Установить Express и другие необходимые пакеты, используя менеджер пакетов npm или yarn
Создание основного сервера Express:
Создать файл server.ts или app.ts для настройки Express-сервера
Импортировать необходимые модули и настроить базовый сервер Express. - Создать маршрут (route) для обработки запросов на главную страницу
Настройка серверного рендеринга:
Импортировать React-компоненты и необходимые модули для серверного рендеринга
Создать функцию-обработчик, которая будет отдавать рендеринг React-страницы
В функции-обработчике использовать ReactDOMServer.renderToString() для рендеринга React-компонентов в строку
Интеграция с Express:
Добавить серверный рендеринг в маршрут, который отвечает за главную страницу
В функции-обработчике использовать метод res.send() для отправки HTML-страницы с рендерингом React на клиент
Дополнительные настройки и обработка запросов:
Настроить статическую доставку клиентских ресурсов, таких как CSS- и JS-файлы
Тестирование и отладка:
Запустить сервер Express и убедиться, что страница рендерится правильно
Проверить, что все роуты и обработчики работают корректно
Провести отладку возможных ошибок и исправить их
Ожидание:
В результате студенты будут иметь полнофункциональный Express-сервер, способный выполнять серверный рендеринг статических React-страниц, не требующих Redux. Это включает в себя создание работающего сервера Express, настройку серверного рендеринга React, правильную доставку клиентских ресурсов, настройку маршрутов и обработчиков, а также проведение тестирования и отладки.
без Redux, просто отдавать React-страничку
Описание:
Ожидание:
В результате студенты будут иметь полнофункциональный Express-сервер, способный выполнять серверный рендеринг статических React-страниц, не требующих Redux. Это включает в себя создание работающего сервера Express, настройку серверного рендеринга React, правильную доставку клиентских ресурсов, настройку маршрутов и обработчиков, а также проведение тестирования и отладки.