Búsqueda de sitios web

Ejecutando el motor V8 de Javascript de forma independiente


Quiero ejecutar una consola de Javascript sobre V8. ¿Cómo puedo hacer esto?

Respuesta #1

V8 es fácil de construir y no viene con la sobrecarga de la máquina virtual de Java del intérprete de Javascript independiente de Mozilla. Afortunadamente, V8 incluye código para construir una consola. Aquí se muestra cómo construir esto:

$> git clone https://chromium.googlesource.com/v8/v8
...
$> cd v8-trunk
$> scons
$> g++ ./samples/shell.cc -o v8-shell -I include libv8.a 

Ahora, tenemos un binario independiente llamado v8-shell.

Ejecutando la consola:

$> ./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()

Ejecutando Javascript desde la línea de comandos:

$> ./v8-shell -e 'print("10*10 = " + 10*10)'
10*10 = 100

Muchas más funciones están documentadas en la ayuda:

$> ./v8-shell --help
Usage:
...

Respuesta #2

Para construir la consola de desarrollador, en lugar de la aplicación de juguete de ejemplo 'shell', copia y pega los siguientes comandos en tu terminal.

sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8

Estas instrucciones funcionarán para Ubuntu/Debian con un kernel "genérico". Para otras distribuciones, necesitará reemplazar el comando apt-get con la herramienta de paquetes que tenga disponible. En sistemas de 64 bits, puede que necesite agregar arch=x64. La opción console=readline 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:

Véase también: Construyendo v8 con GYP

Respuesta #3

¿Qué tal ejecutar V8 Javascript vía línea de comandos usando node.js?

Node.js utiliza V8 como su motor y añade mucha funcionalidad encima de él.

Por ejemplo, en Mac OSX si tienes Homebrew instalado, simplemente ejecuta:

    $ brew install node
    $ node
    > 

Respuesta #4

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 tomar algún tiempo. Para iniciar la consola V8, simplemente ejecute v8 - ¡Voilà!

Consejo: Para salir de la consola, simplemente ejecuta quit() ¡y no olvides los paréntesis!

Artículos relacionados