Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以说node.js是一个web服务器吗?_Node.js_Webserver_Web Frameworks - Fatal编程技术网

我们可以说node.js是一个web服务器吗?

我们可以说node.js是一个web服务器吗?,node.js,webserver,web-frameworks,Node.js,Webserver,Web Frameworks,我发现我混淆了web框架和web服务器 Apache是一种web服务器。 Tornado是用Python编写的web服务器。 Nginx是用C编写的web服务器 Zend是php中的web框架 Flask/battle是Python中的web框架 RoR是一个用Ruby编写的web框架 Express是在Node.JS下用JS编写的web框架 我们可以说node.js是一个web服务器吗???我把web服务器和框架搞混了 如果node.js某种程度上是一种Web服务器,而不是webframewo

我发现我混淆了web框架和web服务器

Apache是一种web服务器。

Tornado是用Python编写的web服务器。

Nginx是用C编写的web服务器

Zend是php中的web框架

Flask/battle是Python中的web框架

RoR是一个用Ruby编写的web框架

Express是在Node.JS下用JS编写的web框架

我们可以说node.js是一个web服务器吗???我把web服务器和框架搞混了

如果node.js某种程度上是一种Web服务器,而不是webframework(Express),那么我们为什么需要将整个node.js放在Nginx服务器之上呢??

谁能帮忙


Kit

Web服务器是通过协议通过internet为其客户端提供服务的东西,Web框架类似于我们称之为编译器的东西。它由所有必需的库、语法规则等组成


node.js是一个框架

我会将node.js归类为一个服务器框架,并提供一些包,可以将其用作HTTP服务器、WebSocket服务器或您自己的自定义协议等

将nginx放在node.js服务器前面的原因是为了在运行服务器应用程序的多台机器上实现HTTP负载平衡和反向代理

Web服务器可以指硬件(计算机)或 有助于交付内容的软件(计算机应用程序) 可以通过互联网访问

web服务器的主要功能是在服务器上交付web页面 向客户提出请求。这意味着交付HTML文档和任何 文档可能包含的其他内容,如图像, 样式表和脚本

web服务器是向internet上的客户机/用户发送请求/页面的基础

web应用程序框架是设计的软件框架 支持动态网站、web应用程序和 网络服务。该框架旨在减轻相关的开销 具有在Web开发中执行的常见活动。例如,许多 框架为数据库访问和模板化提供了库 框架和会话管理,它们通常促进代码重用

web框架使用web服务器将请求传递给客户端,但它不是web服务器

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

但是,您也可以创建CLI应用程序,因此我认为您应该更多地将其视为编写javascript程序的平台,以便在服务器(计算机)上运行,而不是像一开始那样仅在浏览器中运行。我想你可以把它看作是
Javascript++

您还可以使用node.js编写web服务器,如node.js首页所示。一开始Ryan说你可以放在node.js前面,因为这个项目很稳定。这个项目过去很年轻,现在仍然很年轻。Nginx是一个经过验证的web服务器,它将在node.js崩溃时继续运行。同样,很多用户只是使用node.js来实现这一点。

我想说的是node.js或运行时引擎

到目前为止,我找到的最好的定义可能来自Rob Gravelle的一篇文章,题为:

js是使用服务器端JavaScript构建网络应用程序的部分运行时环境和部分库。它使用Chrome的JavaScript运行时引擎直接执行JS代码,而不需要浏览器沙箱

此外,PCMAG.COM百科全书还提供了“运行时引擎”的功能:

某些应用程序在计算机中运行所依赖的软件。运行时引擎必须在计算机中运行,才能执行应用程序。它提供应用程序所需的通用例程和函数,并且通常将处于中间语言的程序转换为机器语言

标题为“运行时系统”的文件还声明:

运行时系统(也称为运行时系统、运行时环境或运行时)实现计算机语言的基本行为,无论该语言是编译语言、解释语言、嵌入式域特定语言,还是通过API作为pthreads调用

。。。运行时系统可以实现任务行为,例如在屏幕上绘制文本或建立Internet连接。它通常还充当一个抽象层,隐藏操作系统提供的服务的复杂性或变化

那么,有没有像Node.js这样的运行时环境(甚至软件平台)?我想JRE就是这种环境的一个很好的例子。js和JRE——它们有许多共同点。它们都有(一种)虚拟机、类库和框架来实现多种类型的应用程序,包括CLI应用程序

那么,回到您的问题,我们可以说Node.js是一个web服务器吗?让我们将“Node.js”改为“JRE”,并回答JRE是否是web服务器。答案是否定的


我们只能说Node.js是一个运行时环境,可以用来实现web服务器。嗯,这是我的观点。

说node是一个web服务器就像说javascript只能在浏览器中运行一样,你可以这么说,但它也可以做很多其他事情

NodeJS
  • [Javascript运行时环境(Chrome v8引擎)+节点 图书馆/API]
  • 可以创建一个web服务器,也可以描述为 应用服务器
  • 快车
  • Web框架(使用nodejs的Web服务器提供文件服务)
  • Nginx
  • 网络服务器
  • 在生产中,大多数人使用节点服务器前面的Nginx作为pr