Преглед на файлове

Routes files are now automatically included, no need to add app.use() for additional routers (#57)

pull/60/head
djordje.djoric преди 3 години
родител
ревизия
b3bc609d19
променени са 1 файла, в които са добавени 11 реда и са изтрити 4 реда
  1. 11
    4
      src/server.js

+ 11
- 4
src/server.js Целия файл

@@ -1,7 +1,7 @@
const config = require('config') //Default configuration file
const express = require('express')
const app = express()
const port = process.env.NODE_ENV === 'production' ? 80 : 3000
const port = process.env.NODE_ENV === 'production' ? 80 : 3001
require('./database/mongoose')
const userRouter = require('./routes/user')
const tokenRouter = require('./routes/token')
@@ -11,7 +11,9 @@ const { errorLogger, errorResponder } = require('./middleware/errorHandling.js')
const requestLogging = require('./middleware/requestLogging.js')
const cors = require('cors') //Cross-origin resource sharing
const helmet = require('helmet') //Basic protection against attacks like XSS

const fs = require('fs')
const path = require('path')
const routesDirectory = path.resolve(__dirname) + '\\routes\\'
// console.log(config.util.getEnv('NODE_ENV'))

const swaggerOptions = {
@@ -27,12 +29,18 @@ const swaggerOptions = {
const swaggerDocs = swaggerJsDoc(swaggerOptions)
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs))

app.use(errorLogger);
app.use(errorResponder);

app.use(express.json())
app.use(requestLogging)
app.use(cors())
app.use(helmet())

fs.readdirSync(routesDirectory).forEach(route => {
app.use(require(routesDirectory + route))
})

app.use(userRouter)
app.use(tokenRouter)

@@ -44,8 +52,7 @@ app.get('/', (req, res) => {
}
})

app.use(errorLogger);
app.use(errorResponder);


app.listen(port, () => {
console.log('Server is up on port ' + port)

Loading…
Отказ
Запис