gpt4 book ai didi

node.js - 为什么 Express 不是中间件?

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:40 25 4
gpt4 key购买 nike

这可能是一个显而易见的问题,但我是 node.js 的新手。

Express 似乎是 Connect 的别名(express() 而不是 connect() 等)。鉴于 Connect 已经是一个中间件框架,Express 提供了什么不能成为一个简单的 Connect 中间件并且需要这种包装?

最佳答案

Express确实起源于connect。长期以来,它使用了大部分connect的中间件。最初 express 被描述为类似 Sinatra 的框架。 Sinatra(在 ruby​​ 中)通过 http 服务器引入域和路由,例如薄薄地。 Express 的路由器深受 Sinatra 的影响。早些时候,Connect 放弃了对路由的支持。它的开发者的目标是成为一个基于 http 的中间件生态系统,以便可以在其上构建许多框架。之后他们分道扬镳。

Express 是功能更全、更灵活的http 服务器。 Connect 应该是一个低级框架(您必须自己搭建一些脚手架)。 Express 是从连接包装器演变而来的,尽管它看起来非常相似。

现在 Koa 的灵感来自于 express/connect 的中间件架构。它为其中间件链使用新的 Ecmascript-6 功能。

关于node.js - 为什么 Express 不是中间件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24119075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com