Express优于Node.JS有什么好处?

Bry*_*eld 5 node.js express

到目前为止,我看到了这些好处:

  • 一致的模块路由
  • 一致的中间件界面(类似于过滤器?)
  • 处理诸如postdata,会话管理,静态文件服务等的事情.

但是,使用if语句和正则表达式(这就是我在Perl和Java中已经完成的工作)以及postdata和静态文件服务很容易完成路由 - 这就是有一个模块.因此Express是开箱即用处理这些东西还是我缺少一个更重要的功能?

也许这是我的观点..我正在编写自己的网络服务器作为一个更大的项目的一部分,所以也许只是我正在取代Express更明显的功能,而许多开发人员希望网络服务器可以立即使用?

另一方面,我认为人们通常会在TCP端口上监听应用程序,然后使用ngix或其他HTTP代理服务器进行路由?Express应该取代这个型号吗?

jfr*_*d00 5

您可以自己阅读Express提供的API,并直接了解它添加到基本http服务器的内容.

部分功能列表:

  • 各种路由功能,包括路由,独立的处理程序put,get,post等...,通配符处理,变量自动从网址等拉...
  • 子路由器
  • 静态文件服务
  • 许多流行的模板引擎插入的框架
  • 查看缓存
  • 通过区分大小写或不区分大小写来路由
  • 大量第三方NPM模块插入的中间件框架
  • eTag支持
  • 查询请求信息的各种有用属性和方法
  • 各种构造响应的方法

构建Web应用程序的大多数人更愿意从Web服务器和框架开始,并且能够使用与框架一起工作的各种预构建的NPM模块,而不是自己构建所有这些东西.

nginx 有时与node.js一起使用(它有许多功能),但通常不是Express提供的主要功能.