服务器端 javascript 中的 "server" 是什么,比如 NodeJS?
What is "server" in server-side javascript like NodeJS?
它不是 Javascript 由客户端机器上的浏览器托管的引擎吗?
不,不是。
服务器一般有两种含义:
- 一个监听网络请求然后响应它们的软件
- 一台电脑运行安装了这么一款软件
A Node.JS 服务器可以是其中任何一个。
在网络编程中,Node.JS 服务器取代了 Perl、Python、Ruby、PHP、Scala 等(和其他语言一样, Node.JS 允许您将 JavaScript 用于 non-server 和 non-web 目的)。
通常,服务器本身 运行 直接来自 Node(例如 with this library),而不是嵌入到 Apache 等其他服务器中(PHP 最常见)。
浏览器根本不需要参与。如果是,那么它可能是一个充当客户端并向服务器发出请求的人。也就是说,像 PhantomJS 这样的工具可以让浏览器由 Node(和其他编程语言)驱动。
来自here:
Server-side JavaScript (SSJS) refers to JavaScript that runs on
server-side and is therefore not downloaded to the browser. This term
is used to differentiate it from regular JavaScript, which is
predominantly used on the client-side (also referred to as client-side
JavaScript or CSJS for short).
NodeJS 在 the V8 JavaScript Engine 上运行,不必在浏览器中运行。它只是执行JS。它不取决于你用它做什么。在 NodeJS 服务器的情况下,它侦听 HTTP 请求,因此是一个服务器。
Node.js 是安装在机器上的 framework/program,包含用 javascript 编写的代码,并处理客户端(如浏览器)请求的代码,是的,每个浏览器都包含其自身拥有处理 javascript.
的引擎
node.js 是单线程进程和 运行 事件循环
它不是 Javascript 由客户端机器上的浏览器托管的引擎吗?
不,不是。
服务器一般有两种含义:
- 一个监听网络请求然后响应它们的软件
- 一台电脑运行安装了这么一款软件
A Node.JS 服务器可以是其中任何一个。
在网络编程中,Node.JS 服务器取代了 Perl、Python、Ruby、PHP、Scala 等(和其他语言一样, Node.JS 允许您将 JavaScript 用于 non-server 和 non-web 目的)。
通常,服务器本身 运行 直接来自 Node(例如 with this library),而不是嵌入到 Apache 等其他服务器中(PHP 最常见)。
浏览器根本不需要参与。如果是,那么它可能是一个充当客户端并向服务器发出请求的人。也就是说,像 PhantomJS 这样的工具可以让浏览器由 Node(和其他编程语言)驱动。
来自here:
Server-side JavaScript (SSJS) refers to JavaScript that runs on server-side and is therefore not downloaded to the browser. This term is used to differentiate it from regular JavaScript, which is predominantly used on the client-side (also referred to as client-side JavaScript or CSJS for short).
NodeJS 在 the V8 JavaScript Engine 上运行,不必在浏览器中运行。它只是执行JS。它不取决于你用它做什么。在 NodeJS 服务器的情况下,它侦听 HTTP 请求,因此是一个服务器。
Node.js 是安装在机器上的 framework/program,包含用 javascript 编写的代码,并处理客户端(如浏览器)请求的代码,是的,每个浏览器都包含其自身拥有处理 javascript.
的引擎node.js 是单线程进程和 运行 事件循环