質問

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の実行:

<*>

多くの機能がヘルプに記載されています:

<*>

他のヒント

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

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で&quot; generic&quot;を使用して機能します。カーネル。他のディストリビューションでは、apt-getコマンドを、使用可能なパッケージツールで置き換える必要があります。 64ビットシステムでは、 arch = x64 を追加する必要がある場合があります。 console = readline オプションは、 readline システムを有効にします。もう少し標準的なシェルのように感じます。

詳細なドキュメントはこちら: http://code.google.com/apis/v8/build.html


注:

ここに画像の説明を入力

参照: GIPを使用したv8の構築

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

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


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

    $ 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ビルドドキュメント)に従ってください;

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

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

V8を埋め込む予定がある場合は、必ずビルドして「d8」で遊んでください。

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top