跳至內容

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]. 

外部連結

[編輯]