UNPKG

express-api-cli

Version:

Cli tool for generating an express project. Instead of wasting extra time creating your project structure, start building right away

39 lines (30 loc) 893 B
import dotenv from 'dotenv'; dotenv.config(); import express from 'express'; import cors from 'cors'; import helmet from 'helmet'; import routes from './routes'; import { appErrorHandler, genericErrorHandler, notFound } from './middlewares/error.middleware'; import logger, { logStream } from './config/logger'; import morgan from 'morgan'; const app = express(); const host = process.env.APP_HOST; const port = process.env.APP_PORT; const api_version = process.env.API_VERSION; app.use(cors()); app.use(helmet()); app.use(express.urlencoded({ extended: true })); app.use(express.json()); app.use(morgan('combined', { stream: logStream })); app.use(`/api/${api_version}`, routes()); app.use(appErrorHandler); app.use(genericErrorHandler); app.use(notFound); app.listen(port, () => { logger.info(`Server started at ${host}:${port}/api/${api_version}/`); }); export default app;