@excli/express
Version:
A cli tool for creating Express.js applications, supporting both JavaScript and TypeScript.
27 lines (21 loc) • 729 B
JavaScript
import path from "node:path";
import process from "node:process";
import cors from "cors";
import helmet from "helmet";
import morgan from "morgan";
import express from "express";
import compression from "compression";
import cookieParser from "cookie-parser";
import constants from "./constant.js";
const app = express();
const rootDir = process.cwd();
const staticRoute = path.join(rootDir, "public");
app.use(helmet());
app.use(morgan("dev"));
app.use(compression());
app.use(cookieParser());
app.use(cors(constants.corsOptions));
app.use(express.static(staticRoute));
app.use(express.json({ limit: constants.jsonLimit }));
app.use(express.urlencoded({ extended: true, limit: constants.jsonLimit }));
export default app;