为什么Express不是中间件?

安德烈·舍金(Andrey Shchekin)

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

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

用户名

Express确实源自连接。长期以来,它一直使用connect的大多数中间件。最初表示被描述为Sinatra之类的框架。Sinatra(在ruby中)引入了域和通过http服务器(例如thin)进行路由。Express的路由器受Sinatra的影响很大。不久之前,Connect放弃了对路由的支持。它的开发人员旨在使其成为基于http的中间件生态系统,以便可以在其上构建许多框架。之后,他们采取了不同的方式。

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

现在,Koa受到Express / Connect中间件体系结构的启发。它在中间件链中使用了新的Ecmascript-6功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章