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