| @@ -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) | |||