Saltar al contenido

¿Es posible ejecutar archivos JavaScript desde la línea de comandos?

Solución:

Ampliando la solución para usar Node.js…

A continuación, se muestran algunos ejemplos y capturas de pantalla de una página en JavaScript de línea de comandos.

El nodo REPL (Shell)

Si entras node en la línea de comando sin argumentos, estará en Read-Eval-Print-Loop, o REPL para abreviar, también conocido como shell. Aquí puede ingresar de forma interactiva expresiones JavaScript y hacer que se evalúen de inmediato.

REPL de nodo (Shell)

Evaluar un archivo JavaScript desde la línea de comandos

Crea un archivo con el siguiente contenido:

console.log('Hello, world');

Desde la línea de comando, use node para evaluar el archivo:

Evaluar un archivo JavaScript

Si sus pruebas necesitan acceso a un DOM, siempre existe PhantomJS, un navegador sin cabeza (Webkit).

No digo que sea la mejor solución, pero es una de las opciones disponibles. Solo quiero difundir la conciencia y una de las razones por las que Java ejecuta javascript es porque tiene un tiempo de ejecución de JavaScript incrustado desde hace mucho tiempo. Primero estaba Rhino, y ahora, Java SE 8 se envió con un nuevo motor llamado Nashorn, que está basado en JSR 292 e invocado dinámico. Proporciona un mejor cumplimiento con la especificación de JavaScript normalizada de ECMA y un mejor rendimiento en tiempo de ejecución a través de sitios de llamadas invocados dinámicos. Se puede utilizar para ejecutar programas JavaScript desde la línea de comandos. Para hacerlo, las compilaciones de JDK o OpenJDK de Oracle incluyen una herramienta de línea de comandos llamada jjs. Se puede encontrar en la carpeta bin / de una instalación de JDK junto con las conocidas herramientas java, javac o jar.

La herramienta jjs acepta una lista de archivos de código fuente JavaScript como argumentos. Considere el siguiente archivo hello.js:

var hello = function() {
  print("Hello Nashorn!");
};

hello(); 

Evaluarlo es tan simple como esto:

$ jjs hello.js
Hello Nashorn!
$

Para obtener más detalles, puede consultar la documentación oficial http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *