web-dev-qa-db-ja.com

V8 Javascript Engineスタンドアロンの実行

V8の上でJavascriptコンソールを実行したい。どうすればいいですか?

124
Manuel

V8は簡単にビルドでき、Java VM MozillaのスタンドアロンJavascriptインタープリターからのオーバーヘッド。V8にはコンソールをビルドするためのコードが付属しています。これを構築する方法です:

 $> svn co http://v8.googlecode.com/svn/trunk v8-trunk 
 ... 
 $> cd v8-trunk 
 $ > scons 
 $> g ++ ./samples/Shell.cc -o v8-Shell -libv8.a 
を含める

これで、v8-Shellというスタンドアロンのバイナリができました。

コンソールの実行:

 $> ./v8-Shell 
 V8バージョン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 
使用法:
 ... 
114
Georg Schölly

サンプルの「シェル」玩具アプリケーションではなく、開発者コンソールを構築するには、以下のコマンドを端末にコピーアンドペーストします。

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オプションは readline システムを有効にし、標準のシェルのように感じさせます。

ここでより完全なドキュメント: http://code.google.com/apis/v8/build.html


注意:

enter image description here

参照: Build v8 with GYP

58
bukzor

node.js を使用してコマンドライン経由でV8 JavaScriptを実行するのはどうですか?

node.jsはエンジンとしてv8を使用し、その上に多くの機能を追加します。


たとえば、Mac OSXで Homebrew がインストールされている場合は、単に次を発行します。

    $ brew install node
    $ node
    > 
43
Tan Le

Mac OS Xでは、 brew がインストールされていることを確認してください。その後、コマンド_(Sudo) brew install v8_を実行するだけで、マシンによっては時間がかかる場合があります。 V8コンソールを起動するには、単に_v8_-Voilà!を実行します。

ヒント:コンソールを終了するには、quit()を実行し、括弧を忘れないでください!

23
Mario Uher

これは変わったと思う。 I マニュアルを読む そして、次のように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

adits のjavascriptおよびGoogle Code JamのA-small-practice.inを使用)

5
Martin Thoma

システムのビルド手順( GoogleのV8 Build Docs )に従ってください。

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

.bash_profileにエイリアスを作成して、シェルの呼び出しを容易にしました。

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

CLIで(新しいターミナルまたはシェルで-bashプロファイルを再ロードするために)v8と入力すると、v8シェルが生成されます。コマンドプロンプトでのJavaScript! :)

4
Joe Johnson

ArchLinuxを使用している場合、pacman -S v8を使用してインストールできます。次に、d8を使用して、シェルで起動します。楽しめ。

3
alswl

V8を組み込む予定がある場合は、ぜひビルドして「d8」で遊んでください。

一方、V8を拡張したり、オプションとして扱う予定がない場合は、Node.JSを使用してください。純粋なV8に悩まないでください。

Node.jsには、真に豊富なI/O、拡張機能、ライブラリ(Perl CPANなど)、Python Eggs、Ruby Gems)、およびコミュニティがあります。

2
A R

v8エンジンまたはその任意のバージョンを使用してjavascriptソースコードを実行する場合は、 jsv コマンドラインツールを使用できます。 Googleエンジニアによって開発および保守され、さらにv8以外のspidermonkeychakracorejavascriptcore、およびxs

1
sgeorgiou