中文文档在线查看地址: https://docs.nestjs.cn
翻译仓库地址: https://github.com/nestcn/docs
欢迎提交PR
也欢迎支持我们的开源项目: https://github.com/notadd/notadd/tree/next
赞
还挺快的,看起来 TS 就是爽一些,不过团队开发还是约定更重要,Egg 也不来,就是 TS 的编译,有点尴尬。nest 没有多进程,egg 那种多进程通行的那种。我看他重启都是 nodemon,ts 用的 ts-node/register 这是个好东西,用了那么多 ts-node 还不知道有 register 。 其实 egg 也可以改造成装饰器风格的,在加一个库就可以自动依赖注入,没时间去思考去尝试,最近写书,要超过时间了,不知道怎么跟编辑老师交代,还在想怎么甩锅呢,哈哈。 你不是说 express 架构不好么,还推它。 😂😂
@MiYogurt nest 用到 express 的地方不多,只用到了 http 服务 和 一些插件~ 基本可以忽视~
从 架构上来说,nest.js 确实有跟 spring 比较的实力, EGG 就差太远了~
通过一些装饰器的写法,让项目看起来规范写。
但是如果不这么写,也没啥毛病,不会像egg那样报错。
源码里面,有些装饰器啥也没做,就是为了好看:
最近也在开发一个Koa+Typescript的框架,使用依赖注入风格加载服务,Controller里面用装饰器风格的路由,都借鉴了nest和egg。
egg的思想: 约定大约配置。只要使用者没有按照约定,那么运行就boom。
nest: 依赖注入,OOP,装饰器,Controller, service等概念
/**
* Defines the Component. The component can inject dependencies through constructor.
* Those dependencies should belongs to the same module.
*/
export function Component(): ClassDecorator {
return (target: object) => {};
}
/**
* Defines the Pipe. The Pipe should implements the `PipeTransform` interface.
*/
export function Pipe(): ClassDecorator {
return (target: object) => {};
}
/**
* Defines the Guard. The Guard should implement the `CanActivate` interface.
*/
export function Guard(): ClassDecorator {
return (target: object) => {};
}
/**
* Defines the Middleware. The Middleware should implement the `NestMiddleware` interface.
*/
export function Middleware(): ClassDecorator {
return (target: object) => {};
}
/**
* Defines the Interceptor. The Interceptor should implement `HttpInterceptor`, `RpcInterceptor` or `WsInterceptor` interface.
*/
export function Interceptor(): ClassDecorator {
return (target: object) => {};
}
来自酷炫的 CNodeMD
@axetroy typeorm 有中文文档没?
@zuohuadong 现在没有看见哦,赶紧去翻译,支持
Nest.js 一个充满艺术的框架。 这个框架很Angular. 如果想代码有更好的组织,看了不少框架,这个不错。
有空尝试下