NestJS
外观
此條目疑似为广告或包含宣传性内容。 (2025年2月1日) |
![]() | |
原作者 | Kamil Myśliwiec |
---|---|
開發者 | Kamil Myśliwiec, NestJS核心团队 和其他人 |
首次发布 | 2017年2月26日[1] |
当前版本 | 11.1.0(; 13天前) |
源代码库 | |
编程语言 | TypeScript |
平台 | Node.js |
类型 | Web框架 |
许可协议 | MIT许可证 |
网站 | nestjs![]() |
NestJS是一个基于Node.js的服务器端Web框架。NestJS是自由及开放源代码软件,采用MIT许可证发布。[2][3]
历史
[编辑]2017年2月,Kamil Myśliwiec受Angular启发,开始构建一个基于Node.js的框架,采用基于Socket.IO和Express的架构。[2][3][1]据NestJS的GitHub仓库,第一次标记了的发布版本是在2017年11月23日的4.4.0。[4]
在接下来的几年里,NestJS拓展了功能,增加了对更多适配器和驱动程序(如Fastify)的支持[5]、引入了RabbitMQ[6]和Kafka[7]等流行的消息代理的集成。
特性
[编辑]NestJS提供了多个用于处理请求和响应的特性。中间件基于Express,并在路由处理程序之前执行。守卫用于通过确定请求是否符合特定条件来控制访问路由。拦截器允许在方法执行前后执行额外的逻辑。拦截器应实现 NestInterceptor
的 intercept
方法。[3]
参考文献
[编辑]- ^ 1.0 1.1 Kamil Myśliwiec. 使用Nest构建现代且可扩展的Node.js Web应用. 博客. Kamil Myśliwiec. 2017-02-26 [2024-11-22].
- ^ 2.0 2.1 Documentation. NestJS. [2024-11-22].
- ^ 3.0 3.1 3.2 温健民. 赵军 , 编. NestJS全栈开发解析. 清华大学出版社. 2024. ISBN 9787302671008.
- ^ 发布v4.4.0. nestjs/nest. GitHub. 2017-11-23 [2024-11-22].
- ^ Fastify集成. NestJS. [2024-12-16].
- ^ RabbitMQ集成. NestJS. [2024-12-16].
- ^ Performance. NestJS. [2024-12-16].