-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
81 lines (64 loc) · 1.84 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import express from 'express'
import mongoose from 'mongoose'
import morgan from 'morgan'
import cors from 'cors'
import UserRoute from './Routes/User.route.js'
import InsuranceRoute from './Routes/Insurance.route.js'
import CarRoute from './Routes/Car.route.js'
import carDamageRoute from './Routes/CarDamage.route.js'
import constatRoute from './Routes/Constat.route.js'
import swaggerJSDoc from 'swagger-jsdoc'
import swaggerUi from 'swagger-ui-express'
import './auth/auth.js'
const app = express()
const database = "eConstat"
const port = process.env.port || 3000
const hostname = '127.0.0.1'
//const hostname = '0.0.0.0'
import * as dotenv from 'dotenv' ;
dotenv.config()
app.use(express.json())
mongoose.set('debug', true)
mongoose.Promise = global.Promise
mongoose
.connect(`mongodb://localhost:27017/${database}`)
.then(() => {
console.log(`connected to ${database}`)
})
.catch(err => {
console.log(err)
})
app.use("/img",express.static('public/carIcons'))
app.use("/imgInsurance",express.static('public/InsuranceIcons'))
app.use(cors(
{
origin: "*"
}
))
const options={
definition:{
openapi:'3.0.0',
info : {
title:'e-Constat Project',
version:'1.0.0'
},
servers:[
{
url: 'http://localhost:3000/'
}
]
},
apis:['./Routes/User.route.js']
}
const swaggerSpec=swaggerJSDoc(options)
app.use('/api-docs',swaggerUi.serve,swaggerUi.setup(swaggerSpec))
app.use("/user", UserRoute)
app.use("/car",CarRoute)
app.use("/insurance",InsuranceRoute)
app.use("/carDamage",carDamageRoute)
app.use("/constat",constatRoute)
//Pour les images
app.use(express.urlencoded({ extended: true }))
app.listen(port, hostname, () => {
console.log(`Server running at https://${hostname}:${port}/`);
});