【发布时间】:2016-04-03 08:44:43
【问题描述】:
它不是客户端机器本身的浏览器托管的Javascript引擎吗?
【问题讨论】:
-
您的问题是关于在 NodeJS 中运行的 HTTP 服务器吗?
标签: javascript node.js serverside-javascript
它不是客户端机器本身的浏览器托管的Javascript引擎吗?
【问题讨论】:
标签: javascript node.js serverside-javascript
不,不是。
服务器一般有两种含义:
Node.JS 服务器可以是其中任何一种。
在 Web 编程中,Node.JS 服务器取代了 Perl、Python、Ruby、PHP、Scala 等(与其他语言一样,Node.JS 允许您将 JavaScript 用于非服务器和非 Web目的)。
通常,服务器本身直接从 Node 运行(例如 with this library),而不是嵌入到像 Apache 这样的另一个服务器中(这在 PHP 中最常见)。
完全不需要浏览器。如果是,那么它可能是充当客户端并向服务器发出请求的人。也就是说,像 PhantomJS 这样的工具可以允许从 Node(和其他编程语言)驱动浏览器。
【讨论】:
来自here:
服务器端 JavaScript (SSJS) 是指运行在 服务器端,因此不会下载到浏览器。本期 用于将其与常规 JavaScript 区分开来,即 主要用于客户端(也称为客户端 JavaScript 或简称 CSJS)。
【讨论】:
NodeJS 在the V8 JavaScript Engine 上运行,而不必在浏览器中。它只是执行JS。它不取决于你用它做什么。在 NodeJS 服务器的情况下,它侦听 HTTP 请求,因此是一个服务器。
【讨论】:
Node.js 是一个安装在机器上的框架/程序,包含用 javascript 编写的代码,并像浏览器一样处理客户端请求的那些代码,是的,每个浏览器都包含自己的引擎来处理 javascript。
【讨论】: