当前位置: 首页 > 知识库问答 >
问题:

为什么是节点。js被称为“构建的JavaScript运行时”?

养慈
2023-03-14

在Node.js的主页上,清楚地写着-

Node.js是一个基于Chrome的V8 JavaScript引擎构建的JavaScript运行时。

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

请检查我的理解,如果我弄错了,请在任何地方纠正我。如果我把整件事都搞错了,请详细解释。

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

我们知道,诺德。js附带预编译的二进制程序,该程序运行js程序。它建立在Chrome的V8 JS引擎上,该引擎是用C语言编写的。节点。js直接运行js程序并将其编译为机器代码。然后操作系统执行这个机器代码。我前面提到的每一步都发生在节点程序运行时。

这就是为什么Node.js被称为“javascript运行时构建”。因为节点二进制构建了JS程序的机器代码和操作系统执行它。所有这些都发生在我用节点运行JS程序/文件的时候。

node myJs.js
// Hello World

提前谢谢。

共有2个答案

齐振
2023-03-14

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

Chrome的javascript运行时=谷歌的V8引擎​.

V8=JS运行时

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

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

每个绑定都是在运行时(在执行时)完成的,如果Nodejs是V8(JS运行时),则是在内核中完成的。V8为JavaScript提供了运行时。可能会对您有所帮助。

司马彦
2023-03-14

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

 类似资料:
  • 问题内容: 我知道这被认为是不良做法;并且,我希望整理出一份为什么要向第三方供应商提交的原因清单,说明为什么他们不应该在其分析代码的实现中使用它们。 请在下面说明您提出不良做法的理由。 问题答案: 一些较严重的问题: document.write(此后称为DW)在XHTML中不起作用 DW不会直接修改DOM,从而阻止了进一步的操作 (试图寻找证据,但充其量只是视情况而定) 页面加载完成后执行的DW

  • 问题内容: 我了解JSON,但不了解JSONP。Wikipedia上有关JSON的文档是JSONP的最高搜索结果。它说: JSONP或“带填充的JSON”是JSON扩展,其中将前缀指定为调用本身的输入参数。 ??什么电话 这对我来说毫无意义。JSON是一种数据格式。没有电话 在第二个搜索结果是由某些人叫雷米,谁写的这个约JSONP: JSONP是脚本标记注入,它将响应从服务器传递到用户指定的函数。

  • 因为问题已经被问了很多次了,但我不能理解清楚。 根据提供的答案,JavaScript运行时意味着执行JavaScript代码的地方。 现在Nodejs的定义,它是一个异步的javascript运行时,这是否意味着在Nodejs内部执行javascript? 另外,javascript runtime environment,是指执行javascript代码的环境或机器设置吗? 对不起,我重复了我的

  • 我对GitHub操作(以及一般的持续集成)是新手。我刚刚阅读了使用Node.js with GitHub操作,我在Node.js工作流模板中找到了这个片段: 上面提到 该模板包括一个矩阵策略,它用三个Node.js版本构建和测试代码:8.x、10.x和12.x。“x”是一个通配符,它与某个版本可用的最新次要版本和补丁版本相匹配。数组中指定的每个Node.js版本都创建一个运行相同步骤的作业。 我的

  • 本文向大家介绍为什么Vue被称为“渐进框架”?相关面试题,主要包含被问及为什么Vue被称为“渐进框架”?时的应答技巧和注意事项,需要的朋友参考一下 为什么Vue被称为“渐进框架”?

  • 我在我的应用程序中使用了Neo4j的Spring数据,我在应用程序中引入了delete cypher查询,并在cypher查询生成器中看到了一些wierd节点名称,开始为3;。例如,我有node Vote,看到DB中也有_Vote。它们为什么出现?有什么地方做错了? 谢啦