在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
提前致谢。
答案 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的运行时 。 可以帮到你。