simplewebparser-glenda-daugherty
Version:
A project template using Express.js as a Node.js framework.
38 lines (30 loc) • 1.07 kB
JavaScript
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}`);
});