# Ejecuta

La aplicacion ES4X deberia crear un es4x-launcher durante la instalacion de npm. Si el lanzador no existe, ejecutar:

npm install # O yarn

TIP

El lanzador deberia crearse en node_modules/.bin/es4x-lancher.*.

Ejecutar tu aplicacion es tan sencillo como:

npm start # O yarn start

Este comando Este comando reemplaza la operación npm predeterminada ejecutando la aplicación en el tiempo de ejecución de JVM y usando el proyecto Hello World deberia producir el siguiente resultado:

Server listening at: http://localhost:8080/
Succeeded in deploying verticle

Ahora puedes interactuar con la aplicacion con un navegador un un cliente http:

> curl localhost:8080

Hello from Vert.x Web!

# Ejecutando sin npm/yarn

Al implementar aplicaciones en produccion, puede parecer natural no incluir un administrador de paquetes con tu aplicacion. Para este caso la aplicacion no utilizara npm/yarn. Ejecutar la aplicacion seria:

./node_modules/.bin/es4x-launcher

TIP

Es posible personalizar el inicio de la aplicacion, comprueba:

./node_modules/.bin/es4x-launcher -help

# Escalando el numero de vertices

Escalar el numero de vértices (que en algunos casos aumenta el rendimiento) se puede hacer como:

# numero de vertices:
N=2 \
  ./node_modules/.bin/es4x-launcher -instances $N

TIP

En general, aumentar el numero de vertices hasta el doble del numero de nucleos proporciona el mejor rendimiento.

# Clustering

Igual que con el numero de vertices, una aplicacion ES4X puede agrupar usando:

./node_modules/.bin/es4x-launcher -cluster

Para saber mas sobre agrupacion (clustering) por favor lee la documentacion oficial vert.x (opens new window).