Я хочу запустить консоль Javascript поверх V8. Как это сделать?
Запуск автономного автономного двигателя V8
Ответ 1
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: ...
Ответ 2
Чтобы создать консоль разработчика, а не пример приложения игрушек "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 с "общим" ядром. Для других дистрибутивов вам нужно будет заменить команду apt-get любым доступным инструментом пакета. В 64-битных системах вам может потребоваться добавить arch=x64
. Опция console=readline
позволяет системе readline, чтобы она чувствовала себя скорее как стандартная оболочка.
Более полная документация здесь: http://code.google.com/apis/v8/build.html
Примечание:
Смотрите также: Здание v8 с GYP
Ответ 3
Как насчет запуска V8 Javascript через командную строку с помощью node.js?
node.js использует v8 как его движок и добавляет много функций поверх него.
Например, на Mac OSX, если у вас установлен Homebrew, просто выполните:
$ brew install node
$ node
>
Ответ 4
В Mac OS X убедитесь, что установлен brew
. Затем просто запустите команду (sudo) brew install v8
, в зависимости от вашей машины это может занять некоторое время. Чтобы запустить консоль V8, просто запустите v8
- Voilà!
Совет: Чтобы выйти из консоли, просто запустите quit()
и не забудьте скобки!
Ответ 5
После выполнения инструкций по сборке (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'
Ввод v8 в CLI (в новом терминале или оболочке - для перезагрузки вашего профиля bash) дает оболочку v8. JavaScript в командной строке!:)
Ответ 6
Я думаю, это могло измениться. я прочитать руководство и построить v8 следующим образом:
[email protected]$ svn co http://v8.googlecode.com/svn/trunk v8-trunk
[email protected]$ cd v8-trunk
[email protected]$ make dependencies
[email protected]$ make ia32.release
добавил export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release
в мой .bashrc
[email protected] ~ $ source ~/.bashrc
[email protected] ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in
(с javascript из aditsu и A-small-practice.in из зашифрованного кода Google)
Ответ 7
Если вы используете ArchLinux, вы можете использовать pacman -S v8
для его установки.
Затем используйте d8
, чтобы запустить его в своей оболочке.
Наслаждайтесь этим.
Ответ 8
Если вы планируете вставлять V8, тогда обязательно создайте его и сыграйте с "d8".
Если, с другой стороны, вы не планируете распространять V8 или рассматривать его как необязательный, то просто используйте Node.JS. Не беспокойтесь о чистом V8.
Node.js имеет поистине богатый ввод-вывод, расширения, библиотеки (такие как Perl CPAN, Python Eggs, Ruby Gems) и сообщество.