到目前为止,我看到了这些好处:
但是,使用if语句和正则表达式(这就是我在Perl和Java中已经完成的工作)以及postdata和静态文件服务很容易完成路由 - 这就是有一个模块.因此Express是开箱即用处理这些东西还是我缺少一个更重要的功能?
也许这是我的观点..我正在编写自己的网络服务器作为一个更大的项目的一部分,所以也许只是我正在取代Express更明显的功能,而许多开发人员希望网络服务器可以立即使用?
另一方面,我认为人们通常会在TCP端口上监听应用程序,然后使用ngix或其他HTTP代理服务器进行路由?Express应该取代这个型号吗?
您可以自己阅读Express提供的API,并直接了解它添加到基本http服务器的内容.
部分功能列表:
put,get,post等...,通配符处理,变量自动从网址等拉...构建Web应用程序的大多数人更愿意从Web服务器和框架开始,并且能够使用与框架一起工作的各种预构建的NPM模块,而不是自己构建所有这些东西.
nginx 有时与node.js一起使用(它有许多功能),但通常不是Express提供的主要功能.