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.
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:
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