为什么 Node.js 被称为 "a JavaScript runtime built"?

Why Node.js is called "a JavaScript runtime built"?

Node.js的主页上,写的很清楚--

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.

我试图理解,什么是“运行time built”。经过一番谷歌搜索后,我对此有了一些想法。

请检查我的理解,如有不妥之处请指正。如果我理解错了,请详细解释。

一个程序运行时间是一个特定的持续时间,在这段时间里程序自己执行了。

我们知道,Node.js附带预编译的二进制程序,运行是JS程序。它建立在 Chrome 的 V8 JS 引擎之上,该引擎是用 C++ 编写的。 Node.js 运行 直接一个JS程序编译成机器码。然后OS执行这段机器码。我之前讲的每一步,都发生在节点程序 运行time.

这就是 Node.js 被称为 "a javascript runtime built" 的原因。因为 Node 二进制将 JS 程序构建为机器码并 OS 执行它。所有这些都发生在我 运行 一个 JS program/file with node.

的时候
node myJs.js
// Hello World

提前致谢。

Node.js 是一个 JavaScript 运行时。它基于 Chrome 的 v8 引擎。

看看我的理解叫运行时间如下:

Chrome的javascript运行时间=google的V8引擎 .

V8 = JS runtime

Nodejs = V8(即你的 js 运行时间)+ web api(用于 V8 代码库中不存在的操作)+ 任务队列(用于异步内容)

什么是 JS 运行time(V8):它使用堆提供内存分配并维护一个堆栈,该堆栈应该对要执行的操作列表进行排序。由代码指示。

每个绑定都在 运行time(执行时)完成,如果 Nodejs 是 V8(JS 运行time),则在核心 V8 为 JavaScript 提供 运行-时间 . 可能对你有帮助。