Frage

Ich möchte zum ausführen einer Javascript-Konsole auf der Oberseite des V8.Wie mache ich das?

War es hilfreich?

Lösung

V8 ist einfach zu bauen und kommt nicht mit dem Java-VM-Overhead von Mozilla-Standalone-Javascript-Interpreter. Zum Glück V8 Schiffe mit Code für eine Konsole zu bauen. Hier ist, wie diese zu erstellen:

$> 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 

Jetzt haben wir eine eigenständige binäre genannt v8-shell.

Ausführen der Konsole:

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

Ausführen von Javascript über die Befehlszeile:

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

Viele weitere Features sind in der Hilfe dokumentiert:

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

Andere Tipps

, um die Entwickler-Konsole zu bauen, anstatt das Beispiel ‚Shell‘ Spielzeug Anwendung, copy-paste der folgenden Befehle an das Terminal.

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

Diese Anweisung wird mit einem „allgemeinen“ Kernel für Ubuntu / Debian arbeiten. Bei anderen Distributionen müssen Sie den apt-get-Befehl mit ersetzen, was auch immer Paket Werkzeug, das Sie zur Verfügung haben. Auf 64-Bit-Systemen müssen Sie arch=x64 hinzuzufügen. Die console=readline Option ermöglicht es dem Readline- System, um es wie ein Standard-Shell ein bisschen fühlen.

Weitere vollständige Dokumentation hier: http://code.google.com/apis/v8/build.html


Hinweis:

eingeben Bild Beschreibung hier

Siehe auch: Gebäude v8 mit GYP

Wie wäre es läuft V8 Javascript über die Kommandozeile mit node.js ?

node.js verwendet v8, wie es von Motor und fügt eine Menge von Funktionen auf es.


Zum Beispiel auf Mac OSX, wenn Sie Homebrew installiert, einfach Ausgabe:

    $ brew install node
    $ node
    > 

Unter Mac OS X müssen Sie brew installiert haben. Dann einfach den Befehl (sudo) brew install v8 läuft, auf Ihrem Computer je dies einige Zeit in Anspruch nehmen. Um die V8-Konsole zu starten, nur v8 laufen - Voilà

!

Tipp: , um die Konsole zu beenden, nur quit() laufen und vergessen Sie nicht die Klammern

ich denke, das könnte sich geändert haben. Ich lesen Sie das Handbuch und bauen v8 wie folgt aus:

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

hinzugefügt export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release meine Bashrc

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

(mit Javascript von aditsu und A-small-Praxis. in von Google Code Jam)

Nachdem Sie die build-Anweisungen (Google ' s V8 Build Docs) für Ihr system;

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

Ich erstellt einen alias in meiner .bash_profile zu erleichtern Aufruf der shell.

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

Eingabe von v8 auf der CLI (in einem neuen Terminal-oder shell ---, um neu zu laden Sie Ihr bash-Profil) liefert der v8-shell.JavaScript-Befehl in die Eingabeaufforderung!:)

Wenn Sie ArchLinux verwenden, können Sie pacman -S v8 es zu installieren verwenden. Dann nutzen Sie d8 es in der Shell zu starten. Genießen Sie es.

Wenn Sie planen, V8 einzubetten, dann mit allen Mitteln bauen sie und spielen mit „d8“.

Wenn auf der anderen Seite, Sie nicht vorhaben, V8 zu verlängern oder als optional zu behandeln, dann benutzen Sie einfach Node.JS. Kümmern Sie sich nicht mit reinem V8.

Node.js hat wirklich reich I / O, Erweiterungen, Bibliotheken (wie Perl CPAN, Python Eier, Ruby-Gems) und Gemeinschaft.

Für den Fall, mögen Sie Ihren JavaScript-Quellcode laufen mit dem v8 Motor oder eine Version davon, können Sie die jsvu Befehlszeilenprogramm. Es wird entwickelt und gepflegt von Google-Ingenieure, und außerdem ist es die Funktion der Installation andere Javascript-Motoren abgesehen von v8 bietet, wie Spider chakracore , Javascript und xs .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top