TypeScript-Koa-Mongoose-Starter后端入门项目

Typescript 的 Koa 后端开发,踩坑少、起步快,这套 typescript-koa-mongoose-starter 蛮适合入门试水的。项目里配好了 KoaMongoose,用 Typescript 写逻辑也比较舒服,类型提示挺全,写着放心。

配了 DockerMongo 的基础环境,跑本地开发只需要 docker-compose up 一行命令就能搞定。配置也集中在 config.env,结构清晰,想改端口或者数据库地址一眼就能看到。

我之前有几年没碰 Typescript,最近项目开始慢慢往后端也引进它,发现现在生态比以前成熟多了——尤其是像 @types/koa 这些库,类型定义还挺全的,基本够用了。

不过也有些库的 @types 有点老了,用的时候你得注意一下版本。建议用之前跑一遍 npm outdated 看看有没有不兼容的依赖。

整体来说,这个 starter 算是比较“开箱即用”的类型。如果你也在考虑用 Typescript 搭个 Koa 的 API 服务,可以先把它 clone 下来玩玩,看看合不合手。

zip
typescript-koa-mongoose-starter-master.zip 预估大小:39个文件
folder
typescript-koa-mongoose-starter-master 文件夹
file
.travis.yml 101B
file
package.json 2KB
file
deploy.env 125B
file
tslint.json 1KB
folder
.github 文件夹
folder
ISSUE_TEMPLATE 文件夹
file
bug_report.md 834B
file
feature_request.md 595B
folder
test 文件夹
file
user.test.ts 1KB
file
blackhole.test.ts 1KB
file
login.test.ts 1KB
file
Dockerfile 397B
file
jest.config.js 279B
file
SECURITY.md 619B
file
LICENSE 1KB
file
package-lock.json 297KB
folder
src 文件夹
folder
model 文件夹
file
user.ts 2KB
folder
middleware 文件夹
file
index.ts 3KB
file
db.ts 577B
file
server.ts 2KB
file
router.ts 1KB
folder
controller 文件夹
file
user.ts 2KB
file
login.ts 1KB
file
health.ts 408B
file
blackhole.ts 232B
folder
lib 文件夹
file
jwt.ts 1KB
folder
types 文件夹
file
index.ts 2KB
file
index.ts 667B
folder
router 文件夹
file
helper.ts 1KB
file
user.ts 3KB
file
login.ts 962B
file
health.ts 715B
file
blackhole.ts 315B
file
makefile 3KB
file
tsconfig.json 400B
file
version.sh 165B
file
docker-compose.yml 376B
file
.gitignore 3KB
file
config.env 127B
file
CHANGELOG.md 907B
file
README.md 6KB
zip 文件大小:105.97KB