-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
38 lines (31 loc) · 1.09 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
const express = require('express')
const mongoose = require('mongoose')
const path = require('path')
const stuffRoutes = require('./routes/stuff')
const userRoutes = require('./routes/user')
require('dotenv').config()
mongoose
.connect(
`mongodb+srv://${process.env.DB_USERNAME}:${process.env.DB_PASSWORD}@cluster0.6krpm.mongodb.net/myFirstDatabase?retryWrites=true&w=majority`,
{
useNewUrlParser: true,
useUnifiedTopology: true,
},
)
.then(() => console.log('Connection to MongoDB Successful !'))
.catch(() => console.log('Connection to MongoDB Failure !'))
const app = express()
app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', '*')
res.setHeader(
'Access-Control-Allow-Headers',
'Origin, X-Requested-With, Content, Accept, Content-Type, Authorization',
)
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS')
next()
})
app.use(express.json())
app.use('/images', express.static(path.join(__dirname, 'images')))
app.use('/api/stuff', stuffRoutes)
app.use('/api/auth', userRoutes)
module.exports = app