/
app.js
64 lines (48 loc) · 1.41 KB
/
app.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
61
62
63
64
require('express-async-errors')
require('dotenv').config()
const express = require('express')
const app = express()
const cors = require('cors')
const helmet = require('helmet')
// image process
const fileUpload = require('express-fileupload')
//cloud config
const cloudinary = require('cloudinary').v2;
cloudinary.config({
cloud_name: process.env.CLOUD_NAME,
api_key: process.env.CLOUD_API_KEY,
api_secret: process.env.CLOUD_API_SECRET
});
const { connectDB } = require('./db/connect')
const handleError = require('./middlewares/error-handler')
const user = require('./routes/user')
const posts = require('./routes/posts')
const facilities = require('./routes/facilities')
const images = require('./routes/images')
const home = require('./routes/home')
const notFound = require('./middlewares/not-found')
//middlewares
app.use(cors())
app.use(helmet())
app.use(express.json())
app.use(fileUpload({ useTempFiles : true}))
// app.use(upload.none())
app.use('/api/v1/users',user)
app.use('/api/v1/posts',posts)
app.use('/api/v1/facilities',facilities)
app.use('/api/v1/home',home)
app.use('/images',images)
app.use(notFound)
app.use(handleError)
const port = process.env.PORT || 4567
const start = async () => {
try {
await connectDB(process.env.MONGO_URI)
app.listen(port , () => {
console.log(`Server is listening on port ${port}`)
})
} catch (error) {
console.log(error.message)
}
}
start()