Clean Node API Node.js、TypeScript、TDD实践案例

你想要写一个高质量的 Node.js 后端服务吗?那你一定得试试clean-node-api这个项目。这个项目是基于 Node.js、TypeScriptTDD(测试驱动开发)打造的,给了你一个完整的 Clean Architecture 实现案例。

如果你正好在学 Node.js、TypeScript 或者 SOLID 原则,这个项目就是一个学习素材,帮你快速掌握如何利用这些技术写出结构清晰、易维护的后端代码。

在这个项目里,TypeScript 的静态类型系统能有效减少运行时的错误,Jest 测试框架让你能轻松实现 TDD,提升代码质量。同时,Clean Architecture 的分层架构让你的代码模块化,便于扩展和测试。

而且,项目中也包含了大量的实践经验,可以你真正理解 SOLID 设计原则。这个项目不仅仅是一个 Node.js 应用,还是一个挺不错的教育示例,适合用来提升自己的开发能力。

所以,如果你想在项目中采用 TypeScript 和 TDD,学习如何构建高质量、可扩展的后端服务,强烈推荐你深入了解一下clean-node-api

zip
clean-node-api-master.zip 预估大小:37个文件
folder
clean-node-api-master 文件夹
file
.eslintrc.json 349B
file
.lintstagedrc.json 74B
file
jest-unit-config.js 100B
folder
src 文件夹
folder
presentation 文件夹
folder
controllers 文件夹
folder
signup 文件夹
file
signup-protocols.ts 171B
file
signup.spec.ts 7KB
file
signup.ts 1KB
folder
protocols 文件夹
file
http.ts 115B
file
index.ts 52B
file
email-validator.ts 71B
file
controller.ts 143B
folder
helpers 文件夹
file
http-helper.ts 370B
folder
errors 文件夹
file
index.ts 107B
file
invalid-param-error.ts 166B
file
missing-param-error.ts 166B
file
server-error.ts 131B
folder
utils 文件夹
file
email-validator-adapter.ts 252B
file
email-validator-adapter.spec.ts 1003B
folder
domain 文件夹
folder
model 文件夹
file
index.ts 26B
file
account.ts 100B
folder
usecases 文件夹
file
add-account.ts 219B
folder
data 文件夹
folder
protocols 文件夹
file
encrypter.ts 73B
file
add-account-repository.ts 221B
folder
usecases 文件夹
folder
add-account 文件夹
file
db-add-account.ts 777B
file
db-add-account.spec.ts 4KB
file
db-add-account-protocols.ts 188B
folder
infra 文件夹
folder
criptography 文件夹
file
bcrypt-adapter.ts 355B
file
bcrypt-adapter.spec.ts 1015B
folder
.vscode 文件夹
file
settings.json 35B
file
tsconfig.json 154B
file
jest.config.js 276B
file
README.md 40B
file
.huskyrc.json 87B
file
.gitignore 26B
file
jest-integration-config.js 100B
file
.eslintignore 26B
file
package-lock.json 374KB
file
package.json 1KB
zip 文件大小:89.21KB