在Node.js的主页上,很清楚地说--
Node.js是在Chrome的V8 JavaScript引擎上构建的运行时。
我试图理解,什么是“运行时构建的”。在谷歌上搜索了一下之后,我对此有了一些想法。
如果我弄错了,请检查我的理解,并在任何地方纠正我。如果我搞错了,请详细解释一下。
程序运行时是一个特定的持续时间,程序在其中执行自己。
我们知道,Node.js附带预编译的二进制程序,运行JS程序.它建立在Chrome的V8 JS引擎上,它是在C++上编写的。Node.js直接运行JS程序并将其编译成机器代码。然后OS执行此机器代码。我之前告诉过的每一步都发生在节点程序运行时。
这就是为什么Node.js被称为“构建javascript运行时”的原因。因为Node二进制构建了JS程序来处理机器代码,而操作系统则执行它。所有这些都发生在我使用节点运行JS程序/文件的时候。
node myJs.js
// Hello World
提前谢谢。
发布于 2017-06-23 09:29:17
下面是我对调用运行时的理解:
Chrome的javascript运行时=谷歌的V8引擎。
V8 = JS运行时
Nodejs = V8 (即js运行时)+ web (用于不存在于V8代码库中的操作)+任务队列(用于异步内容)
JS运行时(V8)是:它使用堆提供内存分配,并维护一个堆栈,该堆栈应该对要执行的操作列表进行排序。由密码指示。
每个绑定都是在运行时(执行时)和核心(如果Nodejs是V8 ( JS运行时))完成的,V8为JavaScript提供了运行时。可能对你有帮助。
发布于 2017-06-18 20:49:53
Node.js是一个JavaScript运行时。它是建立在Chrome的v8引擎上的。
https://stackoverflow.com/questions/44622393
复制相似问题