128

V8 上で Javascript コンソールを実行したいと考えています。どうすればいいですか?

4

9 に答える 9

119

V8 はビルドが簡単で、Mozilla のスタンドアロン Javascript インタープリターによる Java VM のオーバーヘッドがありません。幸いなことに、V8 にはコンソールを構築するためのコードが付属しています。これを構築する方法は次のとおりです。

$> svn co http://v8.googlecode.com/svn/trunk v8-トランク
...
$> cd v8 トランク
$> スコン
$> g++ ./samples/shell.cc -o v8-shell -I include libv8.a

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

コンソールの実行:

$> ./v8-シェル
V8 バージョン 2.0.2
>変数 x = 10;
> ×
10
> function foo(x) { return x * x; }
> ふー
function foo(x) { return x * x; }
> やめる()

コマンドラインから Javascript を実行する:

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

ヘルプには、さらに多くの機能が記載されています。

$> ./v8-shell --help
使用法:
...
于 2009-11-26T09:37:51.520 に答える
60

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

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 のビルド

于 2010-12-31T07:00:56.307 に答える
44

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

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


たとえば、Mac OSXでHomebrewがインストールされている場合は、次のコマンドを発行するだけです。

    $ brew install node
    $ node
    > 
于 2012-01-17T23:20:50.470 に答える
23

Mac OS X では、必ずbrewインストールしてください。次に、コマンド(sudo) brew install v8を実行します。マシンによっては、時間がかかる場合があります。V8 コンソールを起動するには、実行するだけv8です。

ヒント:コンソールを終了するには、実行するだけquit()です。かっこを忘れないでください。

于 2011-04-21T09:46:59.440 に答える
4

システムのビルド手順 ( 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!:)

于 2012-07-11T23:13:08.247 に答える
3

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

于 2012-01-13T06:29:06.767 に答える
2

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

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

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

于 2012-06-16T00:31:23.987 に答える