我想在 V8 之上运行 Javascript 控制台。我该怎么做呢?

有帮助吗?

解决方案

V8易于构建,并且没有来自Mozilla独立Javascript解释器的Java VM开销。幸运的是,V8附带了用于构建控制台的代码。以下是如何建立这个:

<*>gt; ./v8-shell --help
Usage:
...
gt; ./v8-shell -e 'print("10*10 = " + 10*10)' 10*10 = 100
gt; ./v8-shell V8 version 2.0.2 > var x = 10; > x 10 > function foo(x) { return x * x; } > foo function foo(x) { return x * x; } > quit()
gt; svn co http://v8.googlecode.com/svn/trunk v8-trunk ... <*>gt; cd v8-trunk <*>gt; scons <*>gt; g++ ./samples/shell.cc -o v8-shell -I include libv8.a

现在,我们有一个名为 v8-shell 的独立二进制文件。

运行控制台:

<*>

从命令行执行Javascript:

<*>

帮助中记录了更多功能:

<*>

其他提示

要构建开发人员控制台,而不是示例“shell”玩具应用程序,请将以下命令复制粘贴到终端。

sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8

这些说明适用于Ubuntu / Debian,带有“泛型”功能。核心。对于其他发行版,您需要使用您可用的任何包工具替换apt-get命令。在64位系统上,您可能需要添加 arch = x64 console = readline 选项启用 readline 系统,感觉有点像标准的外壳。

此处提供更完整的文档: http://code.google.com/apis/v8/build.html


注意:

另请参阅:使用GYP构建v8

如何使用 node.js 通过命令行运行V8 Javascript?

node.js使用v8作为引擎,并在其上添加了许多功能。


例如,如果您安装了 Homebrew ,则在Mac OSX上,只需发出:

    $ brew install node
    $ node
    > 

在Mac OS X上,请务必安装 brew 。然后只需运行命令(sudo)brew install v8 ,这取决于你的机器,这可能需要一些时间。要启动V8控制台,只需运行 v8 - Voil&#224;!

提示:要退出控制台,只需运行 quit(),不要忘记括号!

我认为这可能已经改变了。我阅读手册并按照以下方式构建v8:

moose@pc08$ svn co http://v8.googlecode.com/svn/trunk v8-trunk
moose@pc08$ cd v8-trunk
moose@pc08$ make dependencies
moose@pc08$ make ia32.release

export PATH = $ {PATH}:/ home / moose / Downloads / v8-trunk / out / ia32.release 添加到我的.bashrc

moose@pc08 ~ $ source ~/.bashrc
moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in

(来自 aditsu 和A-small-practice的javascript。来自Google Code Jam)

按照系统的构建说明( Google的V8 Build Docs )之后;

[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)

我在.bash_profile中创建了一个别名,以方便调用shell。

alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'

在CLI中键入v8(在新的终端或shell中 - 重新加载bash配置文件)会生成v8 shell。命令提示符下的JavaScript! :)

如果您使用ArchLinux,可以使用 pacman -S v8 进行安装。 然后使用 d8 在shell中启动它。 享受吧。

如果您打算嵌入 V8,那么一定要构建它并使用“d8”。

另一方面,如果您不打算将V8扩展或将其视为可选,则只需使用Node.js。不要为纯V8而烦恼。

Node.js 拥有真正丰富的 I/O、扩展、库(如 Perl CPAN、Python Eggs、Ruby Gems)和社区。

如果您想使用 v8 引擎或其任何版本运行您的javascript源代码,您可以使用 jsvu 命令行工具。它由Google工程师开发和维护,此外,它提供了除 v8 之外安装其他javascript引擎的功能,例如 spidermonkey chakracore javascriptcore xs

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top