¿Hay alguna manera de ejecutar Javascript sin un navegador, como un shell o un script por lotes?


12

¿Hay alguna forma de ejecutar Javascript como Python, Bash, Windows Batch u otros lenguajes de script?

El acceso a los archivos y otras funciones de la biblioteca serían buenos, pero no son obligatorios. Actualmente, soy más fluido y más eficiente en Javascript. Sin embargo, abrir una consola del navegador cada vez es bastante incómodo.

Me interesaría más el entorno de Windows.


2
Node.js es el shell JavaScript más utilizado, mantenido con frecuencia y más estándar que puede encontrar. Le permitirá ejecutar las últimas funciones de JavaScript.
ilgaar

Respuestas:


19

¿Hay alguna manera de ejecutar JavaScript sin un navegador, como un shell o script por lotes?

Lo que estás buscando son shells de JavaScript .

Un shell de JavaScript le permite probar rápidamente fragmentos de código JavaScript sin tener que volver a cargar una página web. Son extremadamente útiles para desarrollar y depurar código.


Conchas de JavaScript independientes

Los siguientes shells de JavaScript son entornos independientes, como perl o python.

  • Node.js : Node.js es una plataforma para crear fácilmente aplicaciones de red rápidas y escalables.
  • JSDB : un shell de JavaScript independiente, con binarios compilados para Windows, Mac y Linux.
  • JavaLikeScript : un shell JavaScript extensible e independiente que incluye bibliotecas tanto nativas como JavaScript.
  • GLUEscript : un shell de JavaScript independiente para escribir aplicaciones JavaScript multiplataforma. Puede usar wxWidgets para aplicaciones GUI, y anteriormente se llamaba wxJavaScript.
  • jspl : un shell de JavaScript independiente mejorado por Perl. Puede usar módulos perl directamente desde JavaScript: DBI para la integración de bases de datos, GTK2 para aplicaciones GUI, POSIX para la programación del sistema, etc. Lo mejor de CPAN ahora para programadores de JavaScript.
  • ShellJS : comandos de shell Unix portátiles para Node.js
  • Windows Script Host : Microsoft® Windows® Script Host (WSH) es un host de secuencias de comandos independiente del idioma para Windows Script.

Fuente JavaScript shells


+1 ¡Gracias, esa es una respuesta muy completa! El jspl y GLUEScript se ven muy interesantes, eso es exactamente lo que tenía en mente.
Pavel

9

Node.js es lo que estás buscando.

Está basado en V8, el mismo motor de JavaScript que utiliza Chrome. Puede usarlo como REPL o ejecutar scripts desde .jsarchivos.

La popularidad de Node.js en proyectos comerciales está aumentando recientemente. Se usa para servidores que tienen que manejar muchas conexiones paralelas. También se utiliza con fines de desarrollo, por ejemplo, Bower (administrador de paquetes de desarrollo front-end) está escrito completamente en JavaScript y está destinado a ejecutarse en Node.js.


7

En aras de la exhaustividad, uno debe mencionar Windows Scripting Host , que está disponible desde Windows 98 y superior y es capaz de ejecutar código JavaScript :

CScript.exe c:\scripts\sample.js

1
+1 Eso es lo que quería, ¡gracias! Es una pena no poder encontrarlo yo mismo a pesar de que ya está disponible en mi Windows.
Pavel

2
@PavelPetrman Pequeña nota: Windows Scripting Host usa el motor JavaScript de IE ( jscript.dllo jscript9.dll), así que tenlo en cuenta al escribir código. Más detalles: ¿Cómo se expondrá el motor Chakra Jscript a los hosts de secuencias de comandos? , ¿ Alguna información sobre cómo forzar a IE9 a usar jscript.dll en lugar de jscript9.dll? .
beatcracker

2

Echa un vistazo a RunJS

Hace poco comencé a usar RunJS en mi Mac, es una herramienta excelente y me ayuda enormemente a probar las cosas rápidamente.

RunJS también está disponible para la máquina Windows . Puedes encontrar el enlace de descarga aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.