UNPKG

simplewebparser-glenda-daugherty

Version:

A project template using Express.js as a Node.js framework.

38 lines (30 loc) 1.07 kB
const cors = require('cors'); const http = require('http'); const express = require('express'); const routes = require('./api/index'); const connectDB = require('./database/db'); const logger = require('./helpers/lib/logger'); const config = require('./helpers/config/config'); const { CODE } = require('./helpers/lib/httpCode'); const response = require('./helpers/utils/response'); const app = express(); const PORT = config.get('/port'); const server = http.createServer(app); app.use(cors()); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use('/', routes); app.get('/', (req, res) => response.data(res, 'OK', 'OK')); app.get('*', (req, res) => { logger.error('server', 'Undefined endpoint accessed.'); return response.error(res, 'Cannot get undefined endpoint!', CODE.NOT_FOUND); }); server.listen(PORT, async (err) => { const cx = 'server-listen'; if (err) { logger.error(cx, err); return process.exit(1); } await connectDB(config.get('/mongo_uri')); logger.info(cx, `Connected to port:${PORT}`); });