Skip to content

基於 TypeScript 的 express 框架,使用 mongoose。

Notifications You must be signed in to change notification settings

Youxiaaa/Ts-Express-Mongoose

Repository files navigation

Ts-Express-Mongoose

基於 TypeScript 的 Express 和 mongoose 的開發模板。

執行方式

// 安裝依賴
npm i
// 開啟本地開發環境
npm run dev
// 開啟本地生產環境
npm run dev:prod
// 開啟pm2服務
npm run pm2

環境版本號

node => 18.12.1
npm => 9.4.2

相關依賴

- bcrypt //加密
- cors  //跨域設定
- dayjs  //日期處理 
- dotenv  //環境變數
- cross-env // 環境變數設定
- jsonwebtoken  // JWT Token
- multer  //上傳檔案
- swagger-ui-express // Swagger文件
- express-rate-limit // 流量限制
- migrate-mongo // MongoDB Migration Plugin

目錄結構

  • migrations => Migrate 記錄檔
  • config => 基礎設定檔
  • controller => API Controllers 主要邏輯處理
  • middleware => API Middlewares 中間組件
  • models => MongoDB Models
  • router => API Routers 路由控制
  • swaggerDocs => Swagger setting yaml