跳转到内容

NestJS

维基百科,自由的百科全书
NestJS
原作者Kamil Myśliwiec
开发者Kamil Myśliwiec, NestJS核心团队 和其他人
首次发布2017年2月26日,​8年前​(2017-02-26[1]
当前版本11.1.0(; 13天前)
源代码库 编辑维基数据链接
编程语言TypeScript
平台Node.js
类型Web框架
许可协议MIT许可证
网站nestjs.com/ 编辑维基数据

NestJS是一个基于Node.js服务器端Web框架。NestJS是自由及开放源代码软件,采用MIT许可证发布。[2][3]

历史

[编辑]

2017年2月,Kamil Myśliwiec受Angular启发,开始构建一个基于Node.js的框架,采用基于Socket.IOExpress的架构。[2][3][1]据NestJS的GitHub仓库,第一次标记了的发布版本是在2017年11月23日的4.4.0。[4]

在接下来的几年里,NestJS拓展了功能,增加了对更多适配器和驱动程序(如Fastify)的支持[5]、引入了RabbitMQ[6]Kafka[7]等流行的消息代理的集成。

特性

[编辑]

NestJS提供了多个用于处理请求和响应的特性。中间件基于Express,并在路由处理程序之前执行。守卫用于通过确定请求是否符合特定条件来控制访问路由。拦截器允许在方法执行前后执行额外的逻辑。拦截器应实现 NestInterceptorintercept 方法。[3]

参考文献

[编辑]
  1. ^ 1.0 1.1 Kamil Myśliwiec. 使用Nest构建现代且可扩展的Node.js Web应用. 博客. Kamil Myśliwiec. 2017-02-26 [2024-11-22]. 
  2. ^ 2.0 2.1 Documentation. NestJS. [2024-11-22]. 
  3. ^ 3.0 3.1 3.2 温健民. 赵军 , 编. NestJS全栈开发解析. 清华大学出版社. 2024. ISBN 9787302671008. 
  4. ^ 发布v4.4.0. nestjs/nest. GitHub. 2017-11-23 [2024-11-22]. 
  5. ^ Fastify集成. NestJS. [2024-12-16]. 
  6. ^ RabbitMQ集成. NestJS. [2024-12-16]. 
  7. ^ Performance. NestJS. [2024-12-16]. 

外部链接

[编辑]