import express from 'express'; import { masterRouter } from './routes/index'; import { MASTER_PORT } from "./config"; // Env variable which determines which DB to connect to const { NODE_ENV: mode } = process.env; (async () => { try { const app = express(); app.disable('x-powered-by'); app.use(express.urlencoded({ extended: true })); app.use(express.json()); const apiRouter = express.Router(); app.use('/api', apiRouter); apiRouter.use('/master', masterRouter); // Error handler app.use(function (err, req, res, next) { res.locals.message = err.message; // Also log it to the console console.log(`${err.status || 500} - ${err.message} - ${req.originalUrl} - ${req.method} - ${req.ip}`); // Render the error page res.status(err.status || 500); res.render('error'); }); app.listen(MASTER_PORT, "0.0.0.0", function () { console.log(`Listening on port ${MASTER_PORT}`); }); } catch (err) { console.log(err); } })();