我们可以说node.js是一个web服务器吗?
我发现我混淆了web框架和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
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服务器之上呢??
谁能帮忙
KitWeb服务器是通过协议通过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