这不是浏览器在客户端机器上托管的JavaScript引擎吗?
不,不是这样的。
“服务器”一般有两个含义:
Node.JS 服务器可以是以上两种之一。
在Web编程中,Node.JS 服务器取代了Perl、Python、Ruby、PHP、Scala等语言。(就像这些其他语言一样,Node.JS 也允许您在非服务器和非Web目的下使用JavaScript。)
通常服务器本身是直接从Node运行的(例如,使用此库),而不是嵌入到另一个服务器中,比如Apache(这是PHP最常见的方式)。
浏览器根本不需要参与。如果有一个浏览器,则可能是充当客户端并向服务器发出请求。尽管如此,像PhantomJS这样的工具可以允许从Node(和其他编程语言)驱动浏览器。
以下内容来自这里:
服务器端JavaScript(SSJS)是指在服务器端运行的JavaScript,因此不会被下载到浏览器中。这个词用于区分它与正常的JavaScript,后者主要用于客户端(也称为客户端JavaScript或简称CSJS)。
NodeJS运行在V8 JavaScript引擎上,它不必在浏览器中运行,只需执行JS。它不依赖于您对其的使用方式。在NodeJS服务器的情况下,它监听HTTP请求,因此是一个服务器。