UNPKG

@excli/express

Version:

A cli tool for creating Express.js applications, supporting both JavaScript and TypeScript.

27 lines (21 loc) 707 B
import { join } from "node:path"; import { cwd } 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 { jsonLimit, corsOptions } from "./constant.js"; const app = express(); const rootDir = cwd(); const staticRoute = join(rootDir, "public"); app.use(helmet()); app.use(morgan("dev")); app.use(compression()); app.use(cookieParser()); app.use(cors(corsOptions)); app.use(express.static(staticRoute)); app.use(express.json({ limit: jsonLimit })); app.use(express.urlencoded({ extended: true, limit: jsonLimit })); export default app;