到目前为止,我看到这些好处:Express比普通的Node.JS有什么好处?
- 一致的路由到模块
- 一致的中间件接口
- 处理的东西像POSTDATA,会话管理,静态文件服务等(类似于一个过滤器?)
然而,使用if语句和正则表达式(这就是我在Perl和Java中已经做的)以及postdata和静态文件服务很容易完成路由 - 这里有一个模块。那么Express是如何处理这些开箱即用的,还是我缺少更重要的功能?
也许这是我的观点..我正在编写我自己的网络服务器作为一个更大的项目的一部分,所以也许这只是我将取代Express的更明显的功能,而许多开发人员希望Web服务器可用盒子外面?
另一方面,我认为人们通常会在TCP端口上侦听应用程序,然后使用ngix或其他HTTP代理服务器进行路由? Express是否应该取代这种模式?
我相信这是主要的中间件接口(以及包括中间件如果您在发电机上使用Express <4或Express> = 4)。这是向Web服务器持续添加功能的一种非常好的方式。如果你对简单的中间件接口更感兴趣,你可能会发现[Koa](http://koajs.com/)很有趣。 – 2015-03-03 04:38:10
另外,据我所知,大多数Node开发人员使用其框架的HTTP服务器或Node内置的服务器。 – 2015-03-03 04:40:12