Skip to content

walborn/backend

Repository files navigation

Технологии

  • ExpressJS
  • Mongoose
  • JWT

Зависимости

  • nodejs (≥ 12v)
  • yarn

Среда разработки - VS Code

Начало

yarn init -y чтобы создать файл package.json

  1. Установим пакет express yarn add express (появилась запись в package.json и папка /node_modules)

  2. Создадим файл index.js, который будет стартовой точкой нашего приложения

  3. body-parser - теперь не нужен, поскольку он с express@4.16 встроен в него самого. middleware, который позволяет работать с json

  4. nodemon - чтобы сервер перезапускался при каждом изменении в коде

  5. dotenv - для получения данных из файла .env - в нем у нас будет хранится секретный ключ для JWT

Тестирование

Перед запуском тестов нужно запустить mongod Если код запускается из VS Code, то рекомендуется установить плагин для тестирования vscode-jest

Docker

  1. Запускаем докер через Launchpad

  2. Собераем Docker образ docker build -t walborn/backend .

  3. И дожидаемся, пока он не создастся. Проверить, что образ появился можно командой docker images

  4. Если захочется удалить образ, то делаем это так docker rmi

  5. Запуск (-d запуск в фоне, --rm чтобы сразу удалился -e TZ Europe/Moscow) docker run --rm --name backend -p 49160:8080 -d walborn/backend

  6. Посмотреть список запущенных контейнеров docker ps

  7. Если нужно остановить docker stop