Этот репозиторий содержит back-end код для игры https://plants-vs-zombies-rsclone.netlify.app/
Документация: https://rs-plants-vs-zombies.herokuapp.com/doc/
Деплой: https://rs-plants-vs-zombies.herokuapp.com/
$ git clone https://github.com/ellankz/rsclone-be
$ cd rsclone-be
$ npm install
Для работы нужно также создать в корне папки файл .env с таким содержимым:
NODE_ENV=development
PORT=4000
AUTH_MODE=false
JWT_SECRET_KEY=XXXXXXXXXXXXXXXXXXX - любая строка
MONGO_CONNECTION_STRING=XXXXXXXXXXXXXXXXXXX - строка подключения к mongoDB
$ npm run start:dev
После этого сервер доступен по адресу http://localhost:4000/
- Node.js
- фреймворк Express.js для обработки запросов к серверу и применения различных 'middleware'
- mongoose для работы с MongoDB и сохранения данных
- Passport и JWT для аутентификации на сервере
- UUID для создания уникальных id всем объектам в памяти,
- Winston для логирования всех запросов и ошибок, сохраняет логи в файл и печатает в консоль
- Joi для валидации входящих данных
- TypeScript (делает код более прозрачным и позволяет избежать множества ошибок
- ESLint с конфигурацией airbnb-base для однородности кода и моментального отлова некоторых ошибок