这可能是一个显而易见的问题,但是我是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] 删除。
我来说两句