UNPKG

create-node-mongo-express-app

Version:

Node Js Template with MVC pattern, typescript, mongoose and express

20 lines (16 loc) 688 B
import express from 'express'; import morganMiddleware from './middleware/morgan.middleware'; import Promisify from './utils/Promisify'; import { verifyApiKey } from './middleware/auth.middleware'; import { todoRouter } from './router/todo.router'; import { errorHandler } from './middleware/errorhandler.middleware'; import { APIVERSION } from './constants/version'; const app = express(); app.use(express.urlencoded({ extended: true })); app.use(express.json()); app.use(morganMiddleware); app.use('/health', (req, res) => res.send('OK')); app.use(Promisify(verifyApiKey)); app.use(`/api/${APIVERSION.V1}/todo`, todoRouter); app.use(errorHandler); export { app };