繁体   English   中英

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

[英]What is “server” in server-side javascript like NodeJS?

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

不,不是。

服务器通常有两个含义:

  1. 一种软件,用于侦听网络请求,然后响应它们
  2. 运行这种软件的计算机

Node.JS服务器可以是其中之一。

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

通常,服务器本身直接从Node运行(例如, 使用此库 ),而不是嵌入在像Apache这样的其他服务器中(这是PHP最常见的)。

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

这里

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

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

在此输入图像描述

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM