使用nginx和node的网络应用-哪个是网络服务器?

时间:2019-03-25 08:28:35

标签: node.js web nginx server

我有一个Web应用程序,使用nginx作为反向代理,并使用express框架作为node.js的后端。我很困惑,这是网络服务器。我使用react,因此该应用程序具有客户端渲染功能,nginx会保留这些文件,以使其有所作为。

根据developer.mozilla.org

  

在软件方面,Web服务器包括几个部分,这些部分控制Web用户如何访问托管文件,至少是HTTP服务器。 HTTP服务器是一种能够理解URL(网址)和HTTP(浏览器用来查看网页的协议)的软件。可以通过其存储的网站的域名(如mozilla.org)进行访问,并将其内容传递给最终用户的设备。

  

Web服务器首先必须存储网站的文件,即所有HTML   文档及其相关资产,包括图像,CSS样式表,   JavaScript文件,字体和视频。

考虑到这一点,我想说Nginx是Web服务器,因为它包含html文件。但是,我真的不确定。 是两者之一还是都是灰色区域?

1 个答案:

答案 0 :(得分:0)

Web服务器为网页(HTML)提供呈现这些页面所需的CSS,JS文件。就您而言,NGINX可以用作Web服务器,因为它可以处理HTML文件。

NodeJS具有内置的HTTP模块,该模块支持与HTTP一起使用。我们可以使用NodeJS创建Web服务器,因为它们使用HTTP。但是在这种情况下,NodeJS充当API,它公开了HTTP接口以与其进行交互。