独立运行 V8 Javascript 引擎

我想在 V8上运行一个 Javascript 控制台?

82919 次浏览

V8很容易构建,而且没有 Mozilla 的独立 Javascript 解释器带来的 JavaVM 开销。幸运的是,V8附带了构建控制台的代码。下面是如何建立这种模式:

$> svn co http://v8.googlecode.com/svn/trunk v8-trunk
...
$> cd v8-trunk
$> scons
$> g++ ./samples/shell.cc -o v8-shell -I include libv8.a

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

运行控制台:

$> ./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()

从命令行执行 Javascript:

$> ./v8-shell -e 'print("10*10 = " + 10*10)'
10*10 = 100

帮助中记录了更多的功能:

$> ./v8-shell --help
Usage:
...

要构建开发人员控制台,而不是示例“ 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=x64console=readline选项启用 读数线系统,使其感觉更像一个标准 shell。

更多完整文档请点击这里: Http://code.google.com/apis/v8/build.html


注:

enter image description here

参见: 用 GYP 建造 V8引擎

在 MacOSX 上一定要安装 brew。然后只需运行命令 (sudo) brew install v8,这可能需要一些时间,具体取决于您的机器。要启动 V8控制台,只需运行 v8-瞧!

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

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

使用 Node Js通过命令行运行 V8 Javascript 如何?

Js 使用 v8作为引擎,并在其上添加了大量功能。


例如,在 Mac OSX 上,如果你已经安装了 自酿的,只需要发出:

    $ brew install node
$ node
>

如果您计划嵌入 V8,那么请务必构建它并使用“ d8”。

另一方面,如果您不打算扩展 V8或将其视为可选项, 那就用 Node JS 别管纯 V8了。

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

在遵循系统的构建说明(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(在新的 Terminal 或 shell 中——重新加载 bash 配置文件)将生成 v8 shell。在命令提示符下显示 JavaScript!:)

我认为这可能已经改变了。我 看看说明书和建立 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添加到我的

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

(使用来自 Aditsu的 javascript 和来自 Google Code Jam 的 a-small-practice.in )

如果您希望使用 V8引擎引擎或其任何版本运行 javascript 源代码,可以使用 JSVO命令行工具。它是由 Google 工程师开发和维护的,除此之外,它还提供了除 V8引擎之外的其他 javascript 引擎的安装功能,例如 蜘蛛猴ChakracoreJavascriptcoreXs

如果你使用 Windows:

  1. 安装 MSYS2
  2. 从开始菜单打开 MSYS2终端。
  3. 安装编译器: pacman -Syu mingw-w64-i686-toolchain
  4. 安装 v8: mingw-w64-i686-v8
  5. 验证您的路径中有 d8作为新的解释器。
  6. 如果要在 MSYS2之外运行 d8,必须将 MSYS2/mingw/bin 添加到 Windows 路径
测试一下
  1. 导航到 c:\msys2\home\user\
  2. 创建 test.js 文件
console.log('Hello You!');
console.log('Would you tell me your name?');
const name = readline();
console.log('Hello '+name+' !!');
  1. 运行: d8 test.js

您还可以从 给你下载二进制文件,并用 peapzip 解压缩。

祝你好运! !