-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
60 lines (41 loc) · 1.16 KB
/
server.js
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import express from 'express'
const app=express()
import dotenv from 'dotenv'
dotenv.config()
import 'express-async-errors'
import morgan from 'morgan'
//db and authenticateUser
import connectDB from './db/connect.js'
//Router
import authRouter from './routes/authRoutes.js'
import jobsRouter from './routes/jobsRoutes.js'
//middleware
import notFoundMiddleware from './middleware/not-found.js'
import errorHandlerMiddleware from './middleware/error-handler.js'
import authenticateUser from './middleware/auth.js'
if(process.env.NODE_ENV!='production'){
app.use(morgan('dev'))
}
app.use(express.json())
app.get('/',(req,res)=>{
res.json({msg:'Welcome!'})
})
app.get('/api/v1',(req,res)=>{
res.json({msg:'APi!'})
})
app.use('/api/v1/auth', authRouter)
app.use('/api/v1/jobs', authenticateUser, jobsRouter)
app.use(notFoundMiddleware)
app.use(errorHandlerMiddleware)
const port = process.env.PORT || 5000
const start = async () =>{
try{
await connectDB(process.env.MONGO_URL)
app.listen(port, ()=>{
console.log(`server is listening on port ${port}...`)
})
} catch(error){
console.log(error)
}
}
start()