Запуск автономного автономного двигателя V8

Я хочу запустить консоль Javascript поверх 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


Примечание:

enter image description here

Смотрите также: Здание 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) и сообщество.