我发现我在Web框架和Web服务器之间感到困惑。
Apache is a web server.
Tornado is a web server written in Python.
Nginx is a web server written in C
Zend is a web framework in php
Flask/Bottle is a web framework in Python
RoR is a web framework written in Ruby
Express is a web framework written in JS under Node.JS
我们可以说node.js是Web服务器吗???我对Web服务器/框架感到很困惑。
如果以某种方式,node.js是一种Web服务器,而不是webframework(Express),那么为什么在有用的实践中我们为什么需要将整个node.js放在Nginx服务器之上?
谁可以帮助???
套件
Web服务器可以指帮助交付可以通过Internet访问的内容的硬件(计算机)或软件(计算机应用程序)。1个 Web服务器的主要功能是将请求中的网页交付给客户端。这意味着传递HTML文档和文档可能包含的任何其他内容,例如图像,样式表和脚本。
Web服务器可以指帮助交付可以通过Internet访问的内容的硬件(计算机)或软件(计算机应用程序)。1个
Web服务器的主要功能是将请求中的网页交付给客户端。这意味着传递HTML文档和文档可能包含的任何其他内容,例如图像,样式表和脚本。
Web服务器是将请求/页面传递到Internet上的客户端/用户的基础
Web应用程序框架是一种软件框架,旨在支持动态网站,Web应用程序和Web服务的开发。该框架旨在减轻与Web开发中执行的常见活动相关的开销。例如,许多框架提供用于数据库访问,模板框架和会话管理的库,并且它们通常促进代码重用。
Web框架使用Web服务器将请求传递到客户端,但不是Web服务器。
Node.js是基于Chrome的JavaScript运行时构建的平台,可轻松构建快速,可扩展的网络应用程序。Node.js使用事件驱动的非阻塞I / O模型,使其轻巧高效,非常适合跨分布式设备运行的数据密集型实时应用程序。
但是话又说回来,您也可以创建CLI应用程序,因此,我认为您应该更多地将其视为使用Javascript 编程语言而不是仅在浏览器中编写可在服务器(计算机)上运行的javascript程序的平台。我认为您可以将其视为Javascript++??
Javascript++
您还可以使用node.js编写Web服务器,如在node.js的首页上所见。起初,Ryan表示,由于项目的稳定性,您可以将Nginx放在node.js的前面。该项目过去并且现在还很年轻。Nginx是经过验证的Web服务器,它将在node.js崩溃时继续运行。然后,很多用户再次使用node.js。