Запуск V8 Javascript Engine Автономный


Я хочу, чтобы запустить консоль JavaScript в верхней части В8. Как мне это сделать?

8 120

8 ответов:

V8 легко построить и не поставляется с накладными расходами Java VM от автономного интерпретатора Javascript Mozilla. К счастью, 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 с "generic" ядро. Для других дистрибутивов вам нужно будет заменить команду apt-get любым доступным инструментом пакета. На 64-битных системах может потребоваться добавить arch=x64. Элемент позволяет readline система, чтобы сделать его чувствовать себя немного больше, как стандартная оболочка.

более полная документация здесь: http://code.google.com/apis/v8/build.html


Примечание:

enter image description here

Читайте также: строительство v8 с GYP

Как насчет запуска V8 Javascript через командную строку с помощью узел.js?

узел.js использует v8 в качестве двигателя и добавляет много функциональности поверх него.


например, на Mac OSX, если у вас есть доморощенного установлен, просто вопрос:

    $ brew install node
    $ node
    > 

на Mac OS X обязательно есть brew установлен. Затем просто запустите команду (sudo) brew install v8, в зависимости от вашей машины это может занять некоторое время. Чтобы запустить консоль V8, просто запустите v8 - вуаля!

Совет:, чтобы выйти из консоли, просто запустите quit() и не забудьте про скобки!

после выполнения инструкций по сборке (Google V8 Build Docs) для вашей системы;

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

Я создал псевдоним в моем .файл для облегчения вызова оболочки.

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

ввод v8 в CLI (в новом терминале или оболочке-для перезагрузки вашего профиля bash) дает оболочку v8. 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 к моему .bashrc

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

(С javascript от aditsu и A-small-practice.in из Google Code Jam)

Если вы используете ArchLinux, вы можете использовать pacman -S v8 для ее установки. Тогда используйте d8 запустить его в командной строке. Наслаждаться этим.

Если вы планируете встроить V8, то обязательно постройте его и играйте с "d8".

Если, с другой стороны, вы не планируете расширить V8 или рассматривать его как дополнительный, тогда просто используйте узел.JS. Не беспокойтесь о чистом V8.

узел.js имеет действительно богатые I / O, расширения, библиотеки (например, Perl CPAN, Python Eggs, Ruby Gems) и сообщество.