UNPKG

express-boilerplate-generator

Version:

Generate new express server boilerplate with Typescript and documentation support

45 lines (34 loc) 1.08 kB
import morgan from 'morgan'; import helmet from 'helmet'; import express, { Request, Response } from 'express'; import cookieParser from 'cookie-parser'; import BaseRouter from './routes'; // Init Auth service require('./services/authorize'); // Init express const app = express(); /************************************************************************************ * Set basic express settings ***********************************************************************************/ app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(cookieParser()); // Show routes called in console during development if (process.env.NODE_ENV === 'development') { app.use(morgan('dev')); } // Security if (process.env.NODE_ENV === 'production') { app.use(helmet()); } // Add APIs app.use('/api', BaseRouter); // Print API errors app.use((err: Error, req: Request, res: Response) => { console.error(err.message, err); return res.status(400).json({ error: err.message, }); }); // Export express instance export default app;