V8 легко построить и не требует дополнительных затрат на виртуальную машину Java из-за автономного интерпретатора Javascript Mozilla. К счастью, 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-shell
V8 версии 2.0.2
> var x = 10;
> х
10
> функция foo (x) {return x * x; }
> фу
функция foo (x) {return x * x; }
> выйти ()
Выполнение Javascript из командной строки:
$> ./v8-shell -e 'print ("10 * 10 =" + 10 * 10)'
10 * 10 = 100
В справке задокументировано множество других функций:
$> ./v8-shell --help
Использование:
...
-lpthread
вg++
команду в ubuntu 10.04.d8
. См. Мой ответ для получения дополнительной информации.Чтобы создать консоль разработчика, а не пример игрушечного приложения «оболочка», скопируйте и вставьте приведенные ниже команды в свой терминал.
Эта инструкция будет работать для Ubuntu / Debian с «общим» ядром. Для других дистрибутивов вам нужно будет заменить команду apt-get любым доступным у вас пакетным инструментом. В 64-битных системах вам может потребоваться добавить
arch=x64
. Этаconsole=readline
опция включает систему чтения , чтобы она больше походила на стандартную оболочку.Более полная документация здесь: http://code.google.com/apis/v8/build.html.
Примечание:
См. Также: Сборка v8 с помощью GYP
источник
arch=x64
для сборки на 64-битной Ubuntu../d8
.Как насчет запуска V8 Javascript через командную строку с помощью node.js ?
node.js использует v8 в качестве движка и добавляет к нему множество функций.
Например, в Mac OSX, если у вас установлен Homebrew , просто введите:
источник
В Mac OS X обязательно
brew
установили. Затем просто запустите команду(sudo) brew install v8
, в зависимости от вашей машины это может занять некоторое время. Чтобы запустить консоль V8, просто запуститеv8
- Voilà!Совет: чтобы выйти из консоли, просто запустите
quit()
и не забудьте круглые скобки!источник
Ctrl-D
чтобы выйти :)Ctrl-C
убить егоЯ думаю, это могло измениться. Я прочитал руководство и собрал v8 вот так:
добавлен
export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release
в мой .bashrc(С javascript от aditsu и A-small-practice.in от Google Code Jam)
источник
После выполнения инструкций по сборке ( Google V8 Build Docs ) для вашей системы;
Я создал псевдоним в моем .bash_profile, чтобы облегчить вызов оболочки.
Ввод v8 в CLI (в новом терминале или оболочке - для перезагрузки профиля bash) дает оболочку v8. JavaScript в командной строке! :)
источник
Если вы используете ArchLinux, вы можете использовать его
pacman -S v8
для его установки. Затем используйте,d8
чтобы запустить его в своей оболочке. Наслаждайся этим.источник
Если вы хотите запустить исходный код javascript с помощью движка v8 или любой его версии, вы можете использовать инструмент командной строки jsvu . Он разработан и поддерживается инженерами Google и, кроме того, предлагает возможность установки других движков javascript, кроме v8 , таких как spidermonkey , chakracore , javascriptcore и xs .
источник
Если вы планируете встроить V8, то непременно создайте его и играйте с «d8».
С другой стороны, если вы не планируете расширять V8 или рассматривать его как необязательный, просто используйте Node.JS. Не беспокойтесь о чистом V8.
Node.js имеет действительно богатый ввод-вывод, расширения, библиотеки (такие как Perl CPAN, Python Eggs, Ruby Gems) и сообщество.
источник