今天,我决定第一次参加使用JavaScript的在线编程竞赛,但这给我带来了麻烦!我的Nodejs本地版本为v10.16.1,但在线法官使用的是V8 JavaScript引擎。
直到今天,我还认为Nodejs使用V8作为JavaScript引擎;但是很遗憾,今天我无法在Node.js中使用d8的readline
和print
内置函数。
Nodejs默认情况下是否支持V8?
任何回复将不胜感激...
UPDATE 1:据我所知,在线法官没有嵌入V8。它仅使用d8作为其环境,它是V8的外壳(接口),readline
和readline
是d8(不是V8)的内置功能。
UPDATE 2:print
问题与在在线竞赛中使用JavaScript有关。另外print
对于使用d8也很有帮助。
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这样的编程外壳?还是浏览器?