ts-express-typeorm-boilerplate可扩展的TypeScript、Express.js和TypeORM后端项目模板

Typescript 的 Express 后端项目总是写来写去一个套路?ts-express-typeorm-boilerplate就是那个挺顺手的起点模板。集成了TypeScriptExpress.jsTypeORM,结构清晰,扩展性也蛮强,适合中大型项目开工用。

项目的目录结构还挺工整的,src下面拆分了controllersentitiesroutes这些常规模块,上手没什么压力。比如你要加个用户模块,直接新建对应的UserControllerUserEntityuser.route.ts,逻辑也挺好拆。

kickstart命令挺省事,直接执行:

npm run kickstart

会自动安装全局依赖、初始化项目目录、生成dist等结构,省得你自己一点点配。还有内置的Kem CLI,专门帮你生成实体,挺适合刚开始接触 TypeORM 的你。

如果你做的是中后端分离的项目,想快速拉起一个 RESTful 接口服务,这套模板合适。哦对了,和下面这些项目也比较像:

如果你已经习惯写Express + TypeORM的栈,又不想每次都从零搭环境,那可以直接克隆下来:

git clone https://github.com/konfer-be/ts-express-typeorm-boilerplate.git your-project-name

省事还不容易踩坑,用起来还蛮爽的。

zip
ts-express-typeorm-boilerplate-master.zip 预估大小:99个文件
folder
ts-express-typeorm-boilerplate-master 文件夹
file
.travis.yml 637B
file
package.json 4KB
file
apidoc.json 308B
file
tslint.json 2KB
folder
test 文件夹
file
02-auth-routes.test.js 8KB
folder
05-0-units.test.js 文件夹
file
03-user-routes.test.js 16KB
file
00-application.test.js 742B
file
01-global-routing.test.js 2KB
file
04-document-routes.test.js 14KB
file
05-1-unit-utils.test.js 5KB
file
05-2-unit-config.test.js 760B
folder
utils 文件夹
file
index.js 5KB
folder
fixtures 文件夹
file
user.js 1KB
file
document.js 696B
file
index.js 75B
folder
files 文件夹
file
article.gif 10KB
file
javascript.jpg 35KB
file
Documents.rar 225KB
file
electric-bulb.mp4 6.65MB
file
Responsive_Webdesign.pdf 726KB
file
tags.png 139KB
file
javascript_the_good_parts.pdf 1.48MB
file
Vue-Handbook.pdf 11.37MB
file
LICENSE 1KB
file
package-lock.json 210KB
folder
src 文件夹
folder
config 文件夹
file
app.config.ts 5KB
file
winston.config.ts 3KB
file
environment.config.ts 3KB
file
helmet.config.ts 1KB
file
validation.config.ts 635B
file
passport.config.ts 2KB
file
multer.config.ts 3KB
file
container.config.ts 2KB
file
typeorm.config.ts 1KB
folder
servers 文件夹
file
mysql.server.ts 1KB
file
http.server.ts 1KB
folder
api 文件夹
folder
models 文件夹
file
user.model.ts 3KB
file
refresh-token.model.ts 678B
file
document.model.ts 2KB
folder
serializers 文件夹
file
document.serializer.ts 805B
file
user.serializer.ts 376B
folder
whitelists 文件夹
file
user.whitelist.ts 146B
file
document.whitelist.ts 151B
file
app.bootstrap.ts 562B
folder
routes 文件夹
folder
v1 文件夹
file
user.route.ts 21KB
file
auth.route.ts 15KB
file
document.route.ts 19KB
file
root.route.ts 1KB
folder
repositories 文件夹
file
document.repository.ts 1KB
file
user.repository.ts 3KB
file
refresh-token.repository.ts 877B
folder
controllers 文件夹
file
auth.controller.ts 4KB
file
user.controller.ts 4KB
file
document.controller.ts 4KB
file
root.controller.ts 1KB
folder
validations 文件夹
file
auth.validation.ts 1KB
folder
schemas 文件夹
file
index.ts 1KB
file
user.validation.ts 1KB
file
document.validation.ts 2KB
folder
types 文件夹
folder
enums 文件夹
file
document-type.enum.ts 143B
file
role.enum.ts 123B
file
mime-type.enum.ts 4KB
file
environment.enum.ts 183B
file
lang.enum.ts 176B
file
http-method.enum.ts 142B
folder
classes 文件夹
file
controller.class.ts 384B
file
serializer.class.ts 2KB
file
router.class.ts 366B
folder
interfaces 文件夹
file
IRoute.interface.ts 386B
file
IModelize.interface.ts 199B
file
IFieldError.interface.ts 333B
file
IUpload.interface.ts 534B
file
IError.interface.ts 382B
folder
errors 文件夹
file
upload-error.ts 699B
folder
services 文件夹
file
auth-provider.service.ts 1KB
file
logger.service.ts 993B
file
proxy-router.service.ts 1KB
file
can.service.ts 1KB
folder
utils 文件夹
file
auth.util.ts 1008B
file
serializing.util.ts 4KB
file
date.utils.ts 413B
file
enum.util.ts 222B
file
error.util.ts 3KB
file
string.util.ts 3KB
folder
middlewares 文件夹
file
validator.middleware.ts 453B
file
serializer.middleware.ts 3KB
file
uploader.middleware.ts 5KB
file
catcher.middleware.ts 3KB
file
resolver.middleware.ts 2KB
file
header.middleware.ts 1KB
file
guard.middleware.ts 2KB
folder
env 文件夹
file
test.env 1KB
file
development.env 1KB
file
tsconfig.json 1KB
file
ormconfig.json 466B
file
.gitignore 1KB
file
README.md 16KB
file
ecosystem.config.js 1KB
...
zip 文件大小:18.37MB