如何实现Nest.js与Express框架的松耦合高效整合?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1543个文字,预计阅读时间需要7分钟。
本篇文章与大家探讨node.js框架+Nest.js如何轻松整合Express,希望对大家有所帮助!
Node.js提供了http模块,用于监听端口、处理HTTP请求和返回响应。这也是它主要要做的事情。
本篇文章带大家聊聊node框架 Nest.js是如何松耦合地整合 Express 的,希望对大家有所帮助!Nodejs 提供了 http 模块用于监听端口、处理 http 请求,返回响应,这也是它主要做的事情。
但是 http 模块的 api 太过原始,直接基于它来处理请求响应比较麻烦,所以我们会用 express 等库封装一层。
这一层做的事情就是给 request 和 response 添加了很多处理请求响应的方法,满足各种场景的需求,并且对路由做了处理,而且,也提供了中间件的调用链便于复用一些代码,这种中间件的调用链叫做洋葱模型。
但这一层没有解决架构问题:当模块多了怎么办,怎么管理?如何划分 Model、View、Controller? 等等。
所以,用 Node.js 做后端服务时我们会再包一层,解决架构问题,这一层的框架有 eggjs(蚂蚁的)、midwayjs(淘宝的)、nestjs(国外的)。
nestjs 是其中最优秀的一个:
这一层的底层还是 express、koa 等,它只是在那些 http 框架的基础上额外解决了架构问题。
而且 nestjs 还有一点做的特别好,它不依赖任何一个 http 平台,可以灵活的切换。
本文共计1543个文字,预计阅读时间需要7分钟。
本篇文章与大家探讨node.js框架+Nest.js如何轻松整合Express,希望对大家有所帮助!
Node.js提供了http模块,用于监听端口、处理HTTP请求和返回响应。这也是它主要要做的事情。
本篇文章带大家聊聊node框架 Nest.js是如何松耦合地整合 Express 的,希望对大家有所帮助!Nodejs 提供了 http 模块用于监听端口、处理 http 请求,返回响应,这也是它主要做的事情。
但是 http 模块的 api 太过原始,直接基于它来处理请求响应比较麻烦,所以我们会用 express 等库封装一层。
这一层做的事情就是给 request 和 response 添加了很多处理请求响应的方法,满足各种场景的需求,并且对路由做了处理,而且,也提供了中间件的调用链便于复用一些代码,这种中间件的调用链叫做洋葱模型。
但这一层没有解决架构问题:当模块多了怎么办,怎么管理?如何划分 Model、View、Controller? 等等。
所以,用 Node.js 做后端服务时我们会再包一层,解决架构问题,这一层的框架有 eggjs(蚂蚁的)、midwayjs(淘宝的)、nestjs(国外的)。
nestjs 是其中最优秀的一个:
这一层的底层还是 express、koa 等,它只是在那些 http 框架的基础上额外解决了架构问题。
而且 nestjs 还有一点做的特别好,它不依赖任何一个 http 平台,可以灵活的切换。

