-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
31 lines (26 loc) · 1.36 KB
/
Copy pathmain.js
File metadata and controls
31 lines (26 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import router from "./router.js"
import authRouter from "./authRouter.js"
import express from "express"
import dotenv from "dotenv"
import mongoose from "mongoose"
import addDoctors from "./migrations/addDoctors.js"
dotenv.config() //Подключаем переменные окружения из файла .env
const app = express()
const PORT = process.env.PORT || 7777
const DB_URL = 'mongodb+srv://matvey:z1z2z3@cluster0.yv6uw.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0' //Бд хранится в облаке mongodb
app.use(express.json()) //Для того, чтобы наш сервер принимал и понимал json
app.use('/api',router) //Обработчик запросов на api
app.use('/auth', authRouter) //Обработчик запросов на авторизацию
async function startApp() { //Асинхронно подключаемся к бд и запускаем наш сервер
try{
await mongoose.connect(DB_URL)
.then(() => console.log("Успешное подключение к бд"))
app.listen(PORT, ()=>{
console.log(`Сервер запущен на localhost:${PORT}`)
})
}catch (err){
console.log(err)
}
}
startApp()
addDoctors() //Добавить случайных докторов, если в БД никого нет(для теста)