Сервер для работы с фотографиями. Проект выполнен в рамках дипломной работы по курсу "Веб-разработчик" от Яндекс Практикум.
Метод | Путь | Описание |
---|---|---|
GET | /users | возвращает всех пользователей из базы |
GET | /users/:userId | возвращает пользователя по _id |
POST | /users | создаёт пользователя с переданными в теле запроса name , about и avatar |
PATCH | /users/me | обновляет профиль пользователя |
PATCH | /users/me/avatar | обновляет аватар пользователя |
GET | /cards | возвращает все карточки из базы |
POST | /cards | создаёт карточку с переданными в теле запроса name и link , устанавливает поле owner для карточки |
DELETE | /cards/:cardId | удаляет карточку по _id |
PUT | /cards/:cardId/likes | ставит лайк карточке |
DELETE | /cards/:cardId/likes | убирает лайк с карточки |
Для работы приложения необходимо установить:
- Установите npm пакеты
npm install
- Создайте файл .env в корневой директории проекта и пропишите в нем настройки приложения и базы данных, например:
NODE_ENV=production JWT_SECRET=jwt-secret MONGO_HOST=localhost MONGO_PORT=27017 MONGO_DB=mestodb
-
Запустите MongoDB
Windows:
mongod
macOS:
mongod или brew services start mongodb-community@version
Linux:
sudo systemctl status mongod или sudo service mongod start
-
Запустите приложение в одном из режимов
Development:
npm run dev
Production:
npm run start