当前位置: 首页 > 面试题库 >

Node.js和V8有什么关系?

郭逸清
2023-03-14
问题内容

我考虑这个问题已有一段时间了,似乎找不到答案。Node.js和V8有什么关系?可以在没有V8的情况下使用Node.js吗?


问题答案:

Node.js和V8有什么关系?

V8是node.js内的Javascript引擎,用于解析和运行Javascript。Chrome内部使用了相同的V8引擎,以在Chrome浏览器中运行javascript。Google开源了V8引擎,node.js的构建者使用它在node.js中运行Javascript。

没有V8,Node.js可以工作吗?

否。如果没有V8,当前的node.js二进制文件将无法运行。它没有Javascript引擎,因此也没有能力运行代码,这显然会使它不起作用。Node.js并非旨在与任何其他Javascript引擎一起运行,实际上,Node.js随附的所有本机代码绑定(例如fs模块或net模块)都依赖于C
和C 之间的特定V8接口。 Javascript。

微软正在努力允许Chakra
Javascript引擎(Edge中的引擎)与node.js一起使用。他们在Chakra之上构建了一个V8填充程序,以便期望与V8对话的node.js二进制代码可以继续执行其工作,但实际上最终与下面的Chakra引擎对话。从我所读的内容中,这特别针对已经具有Chakra引擎且未运行V8引擎的Microsoft平台,尽管大概您也可以在Windows上使用它。



 类似资料:
  • 本文向大家介绍NodeJs和V8引擎是什么关系?相关面试题,主要包含被问及NodeJs和V8引擎是什么关系?时的应答技巧和注意事项,需要的朋友参考一下 v8 是 Google 开源的 JavaScript 与 WebAssembly 引擎,用于 Google Chrome 与 NodeJS。 https://v8.dev/

  • 问题内容: 这是我到目前为止所读的内容,如果我写错了,请更正我: Node.js基于V8 JavaScript引擎。 V8 JavaScript引擎实现了世界垃圾收集 这导致Node.js有时完全关闭几秒钟到几分钟来处理垃圾回收。 如果这是为生产代码运行的,那么对于10,000个用户而言,这是几秒钟。 这在生产环境中真的可以接受吗? 问题答案: 是否可接受取决于您的应用程序和堆大小。Big Gc约

  • 问题内容: 我在机器上安装了node.js(Linux Mint 15),运行时显示: 那么node和nodejs有什么区别?我之前已经安装了node.js和node,但是当我运行时,Web服务器根本无法启动。所以我删除了node并保留了node.js。 问题答案: 包节点与node.js不相关。 是您想要的,但是可以将命令称为node更好,以与使用的脚本兼容。 您可以只在路径中创建一个符号链接:

  • 问题内容: 我没有完全了解Node.js的全部含义。也许是因为我主要是基于Web的业务应用程序开发人员。它是什么,有什么用? 到目前为止,我的理解是: 编程模型是事件驱动的,尤其是它处理I / O的方式。 它使用JavaScript,解析器为V8。 它可以轻松用于创建并发服务器应用程序。 我的理解正确吗?如果是,那么事件I / O的好处是什么,并发性东西还有更多好处吗?另外,Node.js的发展方

  • 问题内容: 我知道默认情况下docker创建一个虚拟网桥,并且所有容器网络都链接到。 如上图所示: 容器与 链接到的机器与链接到交换机的机器相同 但是和主机之间是什么关系呢?进一步来说: 当数据包从容器流到docker0时,如何知道将其转发到eth0,然后再转发到外部世界? 当外部数据包到达eth0时,为什么将其转发到docker0然后转发到容器? 而不是处理它或丢弃它? 问题2可能有点令人困惑,

  • 问题内容: 我可以看到,由于selenium 2.0,WebDriver和Selenium RC打包在一起供下载。现在,我主要使用WebDriver,但是是否可以不时地将Selenium RC引入测试脚本中?Selenium RC有什么功能但是WebDriver没有,反之亦然? 问题答案: 您可能应该在这里开始研究(尽管您可能已经对此进行了研究):http : //seleniumhq.org/d