像NodeJS这样的服务器端javascript中的“服务器”是什么?

时间:2015-12-29 12:53:29

标签: javascript node.js serverside-javascript

它不是客户端计算机上浏览器托管的Javascript引擎吗?

5 个答案:

答案 0 :(得分:16)

不,不是。

服务器通常有两个含义:

  1. 一个侦听网络请求然后响应它们的软件
  2. 运行此类软件的计算机
  3. Node.JS服务器可以是其中之一。

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

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

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

答案 1 :(得分:5)

来自here

  

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

答案 2 :(得分:4)

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

答案 3 :(得分:3)

enter image description here

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

答案 4 :(得分:0)

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