Запуск V8 Javascript Engine Автономный
Я хочу, чтобы запустить консоль JavaScript в верхней части В8. Как мне это сделать?
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
Примечание:
Читайте также: строительство 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
к моему .bashrcmoose@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) и сообщество.