Программируем с Дмитрием

+22
с 2024

Front-end разработчик. Телеграмм для предложений: @pletnevdn Сайт: https://pletnevd.com

8 подписчиков
0 подписок
Cтек моих технологий в JavaScript разработке
Cтек моих технологий в JavaScript разработке
Установка базы данных MongoDB на Ubuntu для Prisma
Установка базы данных MongoDB на Ubuntu для Prisma
SOLID — принципы объектно-ориентированного программирования
SOLID — принципы объектно-ориентированного программирования
Синхронизируем наш VDS с GitHub репозиторием

Выберем способ заливки файлов приложения непосредственно с github.com Для использования данного метода нам нужно установить ssh аутентификацию нашего VDS Ubuntu в нашем git репозитории на github.com

1
Установка Nginx для Node.js

До начала установки нам необходимо выбрать директорию, в которой у нас будут находиться сайты. У меня это:

Переводим на TypeScript наш Node.js/EXPRESS
2
Middleware в Node.js/EXPRESS

Middleware используется для того, чтобы разделить различные этапы обработки запросов (авторизация, валидация, парсинг входных данных в удобный формат, основная логика) на промежуточные обработчики.

1
Маршрутизация запросов к серверу и структура каталогов Node.js/EXPRESS

Пока что мы написали одностраничный сервер с единственным запросом. Но сама суть сервера подразумевает, что он должен обрабатывать целый спектр запросом и отправлять различные ответы. Для этого нужна маршрутизация, чтобы мы разные запросы отправляли по своим отдельным URL.

1
Файл переменных сервера и ключей .env Node.js/EXPRESS

Файлы .env предназначены для хранения переменных окружения. Для использования этой технологии достаточно создать в проекте файл с именем .env и внести в него переменные окружения, начиная каждую с новой строки:

2
Настраиваем запрос к серверу Node.js/EXPRESS

Для начала остановим сервер. И приступим к редактированию файла server.js

1
Установка Back-End Node.js/EXPRESS

Создаем папку mkdir server

2
Создаем новый проект Next.js

Зачем нам Next.js, если есть React.js? Не совсем корректно сравнивать Next.js и Create-React-App, потому что NextJS — нечто большее. В то время как CRA — инструмент для cкаффолдинга React-приложений, NextJS — это фреймворк для их создания. Прямо из коробки NextJS предоставляет рендеринг на стороне сервера, создание статических сайтов, serverless-фу…

2