一尘不染

我们可以说node.js是Web服务器吗?

node.js

我发现我在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服务器之上?

谁可以帮助???

套件


阅读 574

收藏
2020-07-07

共1个答案

一尘不染

网络服务器

Web服务器可以指帮助交付可以通过Internet访问的内容的硬件(计算机)或软件(计算机应用程序)。1个

Web服务器的主要功能是将请求中的网页交付给客户端。这意味着传递HTML文档和文档可能包含的任何其他内容,例如图像,样式表和脚本。

Web服务器是将请求/页面传递到Internet上的客户端/用户的基础

网络框架

Web应用程序框架是一种软件框架,旨在支持动态网站,Web应用程序和Web服务的开发。该框架旨在减轻与Web开发中执行的常见活动相关的开销。例如,许多框架提供用于数据库访问,模板框架和会话管理的库,并且它们通常促进代码重用。

Web框架使用Web服务器将请求传递到客户端,但不是Web服务器。

Node.js

Node.js是基于Chrome的JavaScript运行时构建的平台,可轻松构建快速,可扩展的网络应用程序。Node.js使用事件驱动的非阻塞I /
O模型,使其轻巧高效,非常适合跨分布式设备运行的数据密集型实时应用程序。

但是话又说回来,您也可以创建CLI应用程序,因此,我认为您应该更多地将其视为使用Javascript

编程语言而不是仅在浏览器中编写可在服务器(计算机)上运行的javascript程序的平台。我认为您可以将其视为Javascript++??

您还可以使用node.js编写Web服务器,如在node.js的首页上所见。起初,Ryan表示,由于项目的稳定性,您可以将Nginx放在node.js的前面。该项目过去并且现在还很年轻。Nginx是经过验证的Web服务器,它将在node.js崩溃时继续运行。然后,很多用户再次使用node.js。

2020-07-07