V8 es fácil de construir y no viene con la sobrecarga Java VM del intérprete independiente de Javascript de Mozilla. Afortunadamente, V8 se envía con un código para construir una consola. Aquí es cómo construir esto:
$> svn co http://v8.googlecode.com/svn/trunk v8-trunk
...
$> cd v8-trunk
$> scons
$> g ++ ./samples/shell.cc -o v8-shell -Incluyo libv8.a
Ahora, tenemos un binario independiente llamado v8-shell
.
Ejecutando la consola:
$> ./v8-shell
V8 versión 2.0.2
> var x = 10;
> x
10
> función foo (x) {return x * x; }
> foo
función foo (x) {return x * x; }
> salir ()
Ejecutando Javascript desde la línea de comando:
$> ./v8-shell -e 'print ("10 * 10 =" + 10 * 10)'
10 * 10 = 100
Muchas más características están documentadas en la ayuda:
$> ./v8-shell --help
Uso:
...
-lpthread
alg++
comando en ubuntu 10.04.d8
. Vea mi respuesta para más información.Para construir la consola del desarrollador, en lugar de la aplicación de juguete 'shell' de ejemplo, copie y pegue los siguientes comandos en su terminal.
Estas instrucciones funcionarán para Ubuntu / Debian con un núcleo "genérico". Para otras distribuciones, deberá reemplazar el comando apt-get con cualquier herramienta de paquete que tenga disponible. En sistemas de 64 bits, es posible que deba agregar
arch=x64
. Laconsole=readline
opción habilita el sistema readline , para que se sienta un poco más como un shell estándar.Documentación más completa aquí: http://code.google.com/apis/v8/build.html
Nota:
Ver también: Construyendo v8 con GYP
fuente
arch=x64
para construir en 64 bits ubuntu../d8
.¿Qué hay de ejecutar V8 Javascript a través de la línea de comandos usando node.js ?
node.js usa v8 como su motor y agrega mucha funcionalidad encima.
Por ejemplo, en Mac OSX si tiene instalado Homebrew , simplemente emita:
fuente
En Mac OS X, asegúrese de tener
brew
instalado. Luego, simplemente ejecute el comando(sudo) brew install v8
, dependiendo de su máquina, esto puede llevar algún tiempo. Para iniciar la consola V8, solo ejecutav8
- ¡Voilà!Sugerencia: Para salir de la consola, simplemente ejecute
quit()
y no olvide los paréntesis.fuente
Ctrl-D
para salir :)Ctrl-C
para matarloCreo que esto podría haber cambiado. Me leído el manual v8 y la acumulación de esta manera:
agregado
export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release
a mi .bashrc(Con javascript de aditsu y A-small-practice.in de Google Code Jam)
fuente
Después de seguir las instrucciones de compilación ( V8 Build Docs de Google ) para su sistema;
Creé un alias en mi .bash_profile para facilitar la invocación del shell.
Al escribir v8 en la CLI (en una nueva Terminal o shell, para recargar su perfil bash) se obtiene el v8 shell. JavaScript en el símbolo del sistema! :)
fuente
Si usa ArchLinux, puede usarlo
pacman -S v8
para instalarlo. Luego used8
para iniciarlo en su shell. Disfrútala.fuente
En caso de que desee ejecutar su código fuente javascript utilizando el motor v8 o cualquier versión del mismo, puede utilizar la herramienta de línea de comandos jsvu . Es desarrollado y mantenido por los ingenieros de Google y, además, ofrece la característica de la instalación de otros motores de JavaScript aparte de v8 , como spidermonkey , chakracore , JavaScriptCore y XS .
fuente
Si planeas incrustar V8, entonces, por supuesto, compílalo y juega con "d8".
Si, por otro lado, no planea extender V8 o tratarlo como opcional, simplemente use Node.JS. No te molestes con el puro V8.
Node.js tiene E / S verdaderamente ricas, extensiones, bibliotecas (como Perl CPAN, Python Eggs, Ruby Gems) y comunidad.
fuente