当前位置: 首页 > 面试题库 >

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

闾丘选
2023-03-14
问题内容

我发现我在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上的客户端/用户的基础

网络框架

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。



 类似资料:
  • 问题内容: 我想在Java Web服务类中实现方法重载,如下所示: 如果将单个对象转发到,则它应触发第一个方法,如果发送s 数组,则应触发第二个方法。 在WSDL文件中,它仅显示一种方法。但是,如果我尝试同时调用这两个调用,则无法生成WSDL文件。 问题答案: 操作重载是 不是 允许网络服务。WS- BP中 明确禁止使用它,并且WSDL 1.2也不允许这样做。 即使您找到了对此有一些支持的堆栈,我

  • 正如我们所知,Java是一种面向对象的语言。在Java中,一切都是对象。我们还知道对象有一些东西(实例变量/字段)和一些事情(方法)。它的安全,我们改变了使用方法,即实例变量的状态;二传手

  • 我对spring-boot环境有点陌生,并在上面做了一个poc。我知道这听起来可能很奇怪,但我有一个问题,比如是否可以在tomcat服务器中部署spring-boot jar。我之所以这么问,是因为我在某处读到springbootjar将附带嵌入式tomcat,而且.class文件将存储在与普通jar不同的路径中。所以,现在如果我在tomcat服务器中部署这个jar,它是否也能正常工作,或者我们是

  • 本文向大家介绍Node.js创建Web、TCP服务器,包括了Node.js创建Web、TCP服务器的使用技巧和注意事项,需要的朋友参考一下 使用http模块创建Web服务器 Web服务器的功能: 接受HTTP请求(GET、POST、DELETE、PUT、PATCH) 处理HTTP请求(自己处理,或请求别的程序处理) 做出响应(返回页面、文件、各类数据等) 常见的Web服务器架构: Nginx、Ap

  • 问题内容: 到目前为止, 我在此博客http://nowjs.com/中所读到的内容都需要在服务器计算机中安装nodejs才能起作用。但是,我使用的是共享服务器,实际上没有任何权限将某些东西放入服务器计算机。 但是,将其放入容器(tomcat)是我经常做的另一件事。一般来说,当我们说服务器时,是指tomcat或websphere或jboss。 但是,如果我没有记错的话,使用nodejs时,服务器意

  • 两年前,我编写了一个Google App Engine应用程序,其中包含App Engine云endpoint和Datastore(Java应用程序)。 现在,我必须集成一个用spring boot编写的应用程序。 整合之后,我的期望是Google App Engine云endpoint应该能像spring boot应用一样工作得很好。 更多信息:集成意味着,两年前我使用这个示例项目编写了一个应用