在Nodejs中使用V8函数

问题描述 投票:0回答:1

今天,我决定第一次参加使用JavaScript的在线编程竞赛,但这给我带来了麻烦!我的Nodejs本地版本为v10.16.1,但在线法官使用的是V8 JavaScript引擎。

直到今天,我还认为Nodejs使用V8作为JavaScript引擎;但是很遗憾,今天我无法在Node.js中使用V8的readlineprint内置函数。

Nodejs默认情况下是否支持V8?

  • 如果没有,如何将V8与Nodejs一起安装以及如何使用它?
  • 如果是,如何启用它?

任何回复将不胜感激...

UPDATE 1:据我所知,在线法官没有嵌入V8。它仅使用D8作为其环境,它是V8的外壳(接口),readlinereadline是D8的内置功能(不是V8)。

UPDATE 2print问题与在在线竞赛中使用JavaScript有关。同样,print对使用D8也很有帮助。

javascript node.js command-line stdin v8
1个回答
2
投票

V8是Javascript引擎。它没有自己的用户界面,因此无法单独运行Javascript。适用于开发人员。开发人员将V8链接到他们的程序中,以便能够从他们的程序中运行Javascript。

Chrome浏览器使用V8。

Nodejs使用V8。

D8(This)使用V8。

因此,如果要使用V8运行Javascript,则必须运行内置了V8的这些程序之一。

Nodejs默认情况下是否支持V8?

是的,V8内置在Node.js中。

如果没有,如何将V8与Nodejs一起安装以及如何使用它? (我更喜欢预构建和二进制版本)

它已经内置。

如果是,如何启用它?

默认情况下,它在Nodejs环境中处于启用状态。

直到今天,我还认为Nodejs使用V8作为JavaScript引擎;但是不幸的是,今天我无法在Node.js中使用readline和打印V8的内置函数。

您必须使用node.js中的readline显示您的特定代码和问题。 this内置在node.js中,不属于V8。 a programming shell非常清楚地显示了如何使用它的示例。您必须首先加载readline模块,然后使用该模块中的方法。

今天,我决定第一次参加使用JavaScript的在线编程竞赛,但这给我带来了麻烦!我的Nodejs本地版本为v10.16.1,但在线法官使用的是V8 JavaScript引擎。

[在线竞赛不太可能直接使用V8。他们可能使用的是本身链接有V8的编程环境。您需要更确切地说明编程竞赛使用的编程环境。是否使用特定版本的Nodejs?还是像D8这样的编程外壳?还是浏览器?

© www.soinside.com 2019 - 2024. All rights reserved.