NestJS下一代Node.js框架

NestJS 的模块化架构真的挺香的,适合你想做点大型项目的时候用。它用的是TypeScript,类型安全不用说,写起来也顺手。多人说它像后端的 Angular,嗯,确实有点那个意思——装饰器一堆,看着就有结构感。你要是写过Koa,用 Nest 会觉得像升级版,啥都帮你封装好了,响应也快,代码也清爽。

整个框架构建在Node.js之上,非阻塞 I/O 跑得快,配上 Nest 的服务+控制器那一套,高并发也比较稳。而且它不是封装,像TypeORMClass-Validator这些工具直接集成,数据库操作、参数校验啥的都帮你打好了地基。

还有一点比较舒服的是依赖注入那一块,Nest 用的是类似 Spring 的思路,配合TypeDI写服务逻辑利落,不用自己管太多引用关系。再加上你要是做 API 接口,Routing-Controllers插件简直不要太方便,路由方法都清晰得。

项目结构也规整,src放源码,dist是编译结果,tsconfig.json.env这些也都帮你准备好,拿来直接撸代码就行。

如果你之前用的是 Koa + TypeScript 那一套,强烈推荐你看看 Nest,真的比较高级一些,写起来也不累。哦对了,还有多不错的框架也值得一看,像react-tsNode.js 企业教程koa-backend这些,想扩展思路可以翻翻看。

zip
nectjs-master.zip 预估大小:54个文件
folder
nectjs-master 文件夹
folder
src 文件夹
file
app.ts 490B
folder
models 文件夹
file
person.ts 207B
folder
core 文件夹
file
index.ts 703B
folder
@validator 文件夹
file
index.js 32B
file
tsconfig.json 1KB
file
LICENSE 34KB
file
tslint.json 739B
file
README.md 35B
folder
template 文件夹
folder
TypeScript 文件夹
folder
src 文件夹
folder
services 文件夹
file
index.ts 34B
file
bcrypt.service.ts 551B
folder
utils 文件夹
file
responsePlaceholder.util.ts 734B
file
extractToken.util.ts 196B
file
index.ts 145B
file
paginate.util.ts 793B
file
logger.util.ts 802B
folder
db 文件夹
folder
entities 文件夹
file
user.entity.ts 306B
folder
migrations 文件夹
folder
IntialSchema.ts 文件夹
folder
InitialSeed.ts 文件夹
folder
repositories 文件夹
file
user.repository.ts 270B
folder
base 文件夹
file
base.repository.ts 2KB
file
database.ts 1KB
folder
decorators 文件夹
file
ConnectionSecure.ts 931B
file
cli.ts 2KB
folder
libs 文件夹
file
IDatabase.ts 210B
file
server.ts 617B
folder
app 文件夹
file
app.ts 771B
folder
controllers 文件夹
file
user.controller.ts 1KB
folder
errors 文件夹
folder
index.ts 文件夹
folder
middlewares 文件夹
file
index.ts 37B
file
logger.middleware.ts 611B
file
tsconfig.json 911B
folder
config 文件夹
file
ormconfig.json 198B
file
production.json 281B
file
default.json 281B
file
ormconfig.production.json 198B
file
LICENSE 34KB
file
tslint.json 642B
file
README.md 35B
file
ormconfig.js 592B
file
package-lock.json 165KB
file
package.json 3KB
folder
dist 文件夹
folder
models 文件夹
file
person.js 1KB
file
person.js.map 294B
file
person.d.ts 84B
folder
app.d.js 文件夹
folder
core 文件夹
file
index.d.ts 114B
file
index.js.map 670B
file
index.js 1KB
file
app.js 242B
file
app.js.map 172B
file
app.d.ts 77B
file
.gitignore 2KB
file
package-lock.json 136KB
file
package.json 2KB
...
zip 文件大小:129.8KB