【文件属性】:
文件名称:express-typescript-boilerplate:用于构建大规模express-typescript API的样板
文件大小:115KB
文件格式:ZIP
更新时间:2021-02-14 17:42:19
TypeScript
Express-Typescript API样板
出色的Express样板,可使用Express和Typescript构建大型REST api
特征
一般的
Mongo DB和Mongoose一起作为ODM
基于Docker
使用Redis作为临时数据库进行缓存响应
Dotenv和配置模块
来自本机js错误对象的自定义ApiError扩展
基于NodeJ最佳实践的自定义错误处理程序
基本服务和控制器的用法避免了重复代码。 这些分类是可配置的。
表现
压缩中间件
总异步代码
安全
Mongo进行消毒以避免Mongo指令注入
头戴头盔的安全头
启用Cors
输入验证(检查类型并严格遵守允许的字段)
基于具有刷新令牌模式的持续时间短的JWT的身份验证。
身份验证和授权中间件
请求限制器中间件
测试
用喷气机测试模板
用法
安装方式
git clone git@github.com:e
【文件预览】:
express-typescript-boilerplate-master
----.eslintrc.json(680B)
----.dockerignore(155B)
----docker()
--------Dockerfile.prod(273B)
--------Dockerfile.dev(462B)
----.env.example(306B)
----__test__()
--------TEST.md(0B)
----yarn.lock(154KB)
----docker-compose.test.yml(680B)
----src()
--------app.ts(2KB)
--------services()
--------utils()
--------db()
--------auth()
--------index.ts(435B)
--------lib()
--------middleware()
--------core()
--------config()
--------interfaces()
--------api()
----.vscode()
--------settings.json(122B)
----tsconfig.json(2KB)
----LICENSE(1KB)
----jest.config.js(231B)
----README.md(2KB)
----docker-compose.local.yml(751B)
----.editorconfig(261B)
----.gitignore(474B)
----docker-compose.production.yml(653B)
----package.json(2KB)