【问题标题】:What is "server" in server-side javascript like NodeJS?像 NodeJS 这样的服务器端 javascript 中的“服务器”是什么?
【发布时间】:2016-04-03 08:44:43
【问题描述】:

它不是客户端机器本身的浏览器托管的Javascript引擎吗?

【问题讨论】:

  • 您的问题是关于在 NodeJS 中运行的 HTTP 服务器吗?

标签: javascript node.js serverside-javascript


【解决方案1】:

不,不是。

服务器一般有两种含义:

  1. 一种用于侦听网络请求并做出响应的软件
  2. 运行此类软件的计算机

Node.JS 服务器可以是其中任何一种。

在 Web 编程中,Node.JS 服务器取代了 Perl、Python、Ruby、PHP、Scala 等(与其他语言一样,Node.JS 允许您将 JavaScript 用于非服务器和非 Web目的)。

通常,服务器本身直接从 Node 运行(例如 with this library),而不是嵌入到像 Apache 这样的另一个服务器中(这在 PHP 中最常见)。

完全不需要浏览器。如果是,那么它可能是充当客户端并向服务器发出请求的人。也就是说,像 PhantomJS 这样的工具可以允许从 Node(和其他编程语言)驱动浏览器。

【讨论】:

  • 我最近使用 Node.js 从一些 txt 文件中提取数据并将它们发布到 MSSQL 服务器(学校作业),仅此而已。所以它确实不是默认的 HTTP 服务器 :)
  • @昆汀。非常感谢。现在假设我有一个 Web 应用程序;使用 NodeJS;托管在 Tomcat、webLogic 等中,那么该服务器在哪里以及如何发挥作用?
  • 正如我所说,Node.JS 服务器。您使用它来运行服务器端 JavaScript 程序而不是使用 Tomcat 或 WebLogic 来运行服务器端 Java 程序(或者您玩涉及多个服务器和多种服务器端语言的杂耍游戏(对于站点),这可能需要在它们之间进行一些棘手的数据传递)
  • @昆汀。因此,如果我使用 NodeJS,我不能拥有一个包含 UI 和服务器端 java 代码的单个 .war 文件吗?如果没有,那么将创建 2 个可部署项?
  • 由于 JavaScript 和 Java 是完全不同的语言(它们的共同点就像汽车和地毯一样多):不,你不能使用 Node 来运行 Java 程序。
【解决方案2】:

来自here

服务器端 JavaScript (SSJS) 是指运行在 服务器端,因此不会下载到浏览器。本期 用于将其与常规 JavaScript 区分开来,即 主要用于客户端(也称为客户端 JavaScript 或简称 CSJS)。

【讨论】:

    【解决方案3】:

    NodeJS 在the V8 JavaScript Engine 上运行,而不必在浏览器中。它只是执行JS。它不取决于你用它做什么。在 NodeJS 服务器的情况下,它侦听 HTTP 请求,因此是一个服务器。

    【讨论】:

      【解决方案4】:

      Node.js 是一个安装在机器上的框架/程序,包含用 javascript 编写的代码,并像浏览器一样处理客户端请求的那些代码,是的,每个浏览器都包含自己的引擎来处理 javascript。

      【讨论】:

        【解决方案5】:

        node.js 是单线程进程并运行事件循环

        【讨论】:

        • 这似乎是关于 Node.JS 的随机事实,并且与所提出的问题完全无关。
        猜你喜欢
        • 1970-01-01
        • 2013-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-06
        • 2016-04-04
        • 1970-01-01
        • 2019-06-05
        相关资源
        最近更新 更多