今天我决定第一次参加使用JavaScript的在线编程比赛,但这给我带来了麻烦!我的本地Nodejs版本是v10.16.1,但在线评委使用了V8 JavaScript引擎。
直到今天,我还以为Nodejs使用V8作为JavaScript引擎;然而不幸的是,我现在不能在Nodejs中使用d8的readline
和print
内置函数。
那么Nodejs默认支持V8吗?
- 如果没有,我如何在Nodejs旁边安装d8以及如何使用它
- 如果是,我如何启用它
如有任何回应,我们将不胜感激。。。
编辑:据我所知,在线评委并没有嵌入V8;它只是使用d8作为它的环境,它是V8的外壳(接口(,readline
和print
是d8(而不是V8(的内置函数。
编辑:这个问题与在线比赛中使用JavaScript有关。此外,这个对如何使用d8也很有帮助。
V8是一个Javascript引擎。它没有自己的用户界面,因此不能单独运行Javascript。它是为开发人员准备的。开发人员将V8链接到他们的程序中,以便能够从他们的程序运行Javascript。
Chrome浏览器使用V8。
Nodejs使用V8。
D8(一个编程shell(使用V8。
所以,如果你想用V8运行Javascript,你必须运行其中一个内置了V8的程序
那么Nodejs默认支持V8吗?
是的,V8内置在Nodejs中。
如果没有,我如何在Nodejs旁边安装V8,以及如何使用它?(我更喜欢预构建和二进制版本(
它已经内置。
如果是,我如何启用它?
它在Nodejs环境中默认启用。
直到今天,我还认为Nodejs使用V8作为JavaScript引擎;然而不幸的是,我现在不能在Nodejs中使用readline和打印V8的内置函数。
您必须在node.js中使用readline来显示您的特定代码和问题。readline
内置于node.js,不是V8的一部分。类似readline的文档非常清楚地展示了如何使用它的示例。您必须首先加载readline模块,然后使用该模块中的方法。
今天我决定第一次参加使用JavaScript的在线编程比赛,但这给我带来了麻烦!我的本地Nodejs版本是v10.16.1,但在线评委使用了V8 JavaScript引擎。
在线比赛不太可能直接使用V8。他们很可能使用的是一个本身连接了V8的编程环境。你需要更具体地了解编程竞赛使用的是什么编程环境。它是否使用特定版本的Nodejs?或者像D8这样的编程外壳?还是浏览器?