express-typescript-boilerplate TypeScript后端脚手架

Express 的 TypeScript 脚手架还挺多的,但这个express-typescript-boilerplate有点不走寻常路,蛮自带主见的一个项目。用的是express搭配mongoose,不过整合的是typegoose,写起来挺顺手,类型提示也比较全。

安全性这块也没落下,helmet默认上了,还有express-session配 Redis,配合argon2做密码加密,基本能覆盖大部分中后台项目的登录场景。

验证走的是joi,字段规则写法也清晰,配合 TypeScript 还挺搭的。另外express-slow-downexpress-rate-limit也集成了,限制接口频率这种事不需要你手动折腾。

整体结构是典型的 MVC,分得清晰,命名也不绕。日志用debug,一开始看着挺轻量,后面想扩展也不难接入别的方案。构建上走的是npm run build,产物清爽,响应也快。

如果你刚好在找一个Express + TypeScript + MongoDB的项目起步模版,想图省事少踩坑,这套还挺推荐的。哦对了,Redis 依赖的是ioredis,比node-redis灵活些,别忘了装。

zip
express-typescript-boilerplate-master.zip 预估大小:27个文件
folder
express-typescript-boilerplate-master 文件夹
file
.env.example 93B
file
.DS_Store 6KB
file
yarn.lock 137KB
file
.eslintrc.js 657B
folder
src 文件夹
folder
validators 文件夹
file
user.ts 190B
file
app.ts 1KB
folder
utils 文件夹
file
response.ts 509B
folder
models 文件夹
file
user.ts 373B
file
constants.ts 313B
file
index.ts 2KB
folder
controllers 文件夹
file
auth.ts 573B
file
home.ts 398B
file
errors.ts 362B
file
env.d.ts 267B
folder
interfaces 文件夹
file
IControllerBase.ts 86B
folder
handlers 文件夹
folder
auth 文件夹
file
me.ts 501B
file
register.ts 786B
file
login.ts 893B
folder
home 文件夹
file
index.ts 220B
folder
middlewares 文件夹
file
logger.ts 271B
folder
.vscode 文件夹
file
settings.json 86B
file
.travis.yml 289B
file
tsconfig.json 793B
file
README.md 1KB
file
.gitignore 1KB
file
package-lock.json 156KB
file
package.json 2KB
zip 文件大小:116.74KB