forked from johnny990628/NEC_Backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
33 lines (28 loc) · 1.07 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
require('dotenv').config()
const express = require('express')
const app = express()
const path = require('path')
const cors = require('cors')
const cookieParser = require('cookie-parser')
const mongoose = require('mongoose')
//swagger
const swaggerUi = require('swagger-ui-express')
const swaggerFile = require('./swagger_output.json')
app.use('/api-doc', swaggerUi.serve, swaggerUi.setup(swaggerFile))
mongoose.connect(process.env.DB_URL).catch(error => console.log(error))
const APIRouter = require('./routes/api')
const { router: authRouter } = require('./routes/auth')
const port = process.env.PORT
app.use(express.json())
app.use(express.urlencoded({ extended: false }))
app.use(cors({ credentials: true, origin: process.env.WEB_ORIGIN_URL }))
app.use(cookieParser())
app.use(express.static(path.resolve(__dirname, './public/build')))
app.use('/nec/auth', authRouter)
app.use('/nec/api', APIRouter)
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, './public/build', 'index.html'))
})
app.listen(port, () => {
console.log(`Server is running at port ${port}`)
})