express-typescript-boilerplate TypeScript后端脚手架
Express 的 TypeScript 脚手架还挺多的,但这个express-typescript-boilerplate
有点不走寻常路,蛮自带主见的一个项目。用的是express
搭配mongoose
,不过整合的是typegoose
,写起来挺顺手,类型提示也比较全。
安全性这块也没落下,helmet默认上了,还有express-session
配 Redis,配合argon2
做密码加密,基本能覆盖大部分中后台项目的登录场景。
验证走的是joi,字段规则写法也清晰,配合 TypeScript 还挺搭的。另外express-slow-down
和express-rate-limit
也集成了,限制接口频率这种事不需要你手动折腾。
整体结构是典型的 MVC,分得清晰,命名也不绕。日志用debug
,一开始看着挺轻量,后面想扩展也不难接入别的方案。构建上走的是npm run build
,产物清爽,响应也快。
如果你刚好在找一个Express + TypeScript + MongoDB
的项目起步模版,想图省事少踩坑,这套还挺推荐的。哦对了,Redis 依赖的是ioredis
,比node-redis
灵活些,别忘了装。
express-typescript-boilerplate-master.zip
预估大小:27个文件
express-typescript-boilerplate-master
文件夹
.env.example
93B
.DS_Store
6KB
yarn.lock
137KB
.eslintrc.js
657B
src
文件夹
validators
文件夹
user.ts
190B
app.ts
1KB
utils
文件夹
116.74KB
文件大小:
评论区