为什么Node.js被称为“构建JavaScript运行时”?

时间:2017-06-19 04:43:45

标签: javascript node.js runtime

Node.js的主页上,明确地说 -

  

Node.js是Chrome V8 JavaScript上构建的JavaScript运行时   发动机。

我试图理解,实际上是什么“运行时构建”。经过一些谷歌搜索,我对此有所了解。

如果我弄错了,请检查我的理解并在任何地方纠正我。如果我弄错了,请详细解释。

程序运行时是一个特定的持续时间,程序自行执行。

我们知道,Node.js附带预编译的二进制程序,它运行JS程序。它基于Chrome的V8 JS引擎构建,该引擎是用C ++编写的。 Node.js直接运行JS程序并将其编译为机器代码。然后OS执行此机器代码。我之前讲过的每一步都发生在节点程序运行时。

这就是Node.js被称为“javascript运行时构建”的原因。因为Node binary将JS程序构建为机器代码而OS执行它。所有这些都发生在我运行带节点的JS程序/文件的时候。

node myJs.js
// Hello World

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

看看我的理解如何调用运行时,如下所示:

Chrome的javascript运行时= google的V8引擎。

  

V8 = JS运行时

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

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

每个绑定都在运行时(执行时)完成,如果Nodejs是V8(JS运行时)则在核心完成   V8提供JavaScript的运行时 。 可以帮到你。