Por ejemplo, si tuviera que ejecutar una secuencia de comandos de Python, escribiría python filename.py o si quisiera ejecutar un programa en C, cree filename y luego ./ filename . ¿Cómo se hace esto con archivos .js ?
javascript
terminal
BLUC
fuente
fuente

Respuestas:
Necesitaría un motor de JavaScript (como el Rhino de Mozilla ) para evaluar el script, exactamente como lo hace para Python, aunque este último se entrega con la distribución estándar.
Si tiene Rhino (o alternativa) instalado y en su camino, entonces ejecutar JS puede ser tan simple como
Sin embargo, vale la pena señalar que, si bien JavaScript es simplemente un lenguaje en sí mismo, muchos scripts particulares suponen que se ejecutarán en un entorno similar a un navegador, por lo que intente acceder a variables globales como
location.hrefy crear resultados agregando Objetos DOM en lugar de llamarprint.Si tiene un script que fue escrito para una página web, es posible que necesite ajustarlo o modificarlo un poco para permitirle aceptar argumentos de stdin y escribir en stdout. (Creo que Rhino tiene un modo para emular los vars globales del navegador estándar que ayuda mucho, aunque no puedo encontrar los documentos para esto ahora).
fuente
Otra respuesta sería el NodeJS!
Usando la terminal podrás iniciarlo usando el
nodecomando.Nota : Si quieres salir solo escribe
También puede ejecutar un archivo JavaScript como este:
«Instalarlo AHORA»
fuente
$> sudo apt-get install myFancyCmdseguido de$>myFancyCmd hello.jpg -w 1234?Si tiene una Mac , puede obtener
jscuna consola javascript en OS X (Terminal) escribiendoen Terminal.app .
También puede ejecutar uno de sus scripts .js agregando su nombre como argumento para jsc, así:
Aviso : uso
console.log()durante el desarrollo, pero jsc necesita ladebug()función en su lugar.En Ubuntu , tiene algunos shells ECMAScript a su disposición. Entre ellos vale la pena mencionar SpiderMonkey . Puedes agregarlo por
sudo apt-get install spidermonkeyEn Windows, como otras personas dijeron, puede confiar
cscriptywscriptconstruir directamente en el sistema operativo.También agregaría otra forma :) de pensar al problema , si tiene tiempo y desea aprender cosas nuevas, me gustaría mencionar coffee-script que tiene su propio compilador / consola y le brinda un Javascript súper correcto. Puede probarlo también en su navegador (enlace "probar coffeescript").
fuente
sudo apt-get install libmozjs-24-biny el usosudo ln -sf /usr/bin/js24 /usr/bin/jspara usarlo con js en su shell.console.logfunciona bien con el nodo , instalado en Ubuntu consudo apt install nodejs. Perfecto para unaconsole.log('hey world, here I am')especie de aplicación, con la que puedes corrernode hey.js.Use node.js para eso, aquí hay un ejemplo de cómo instalar
nodeusandobrewmac:Luego ejecute su programa escribiendo
node filename.js, y puede usarloconsole.log()para la salida.fuente
brew install node?install nodepor sí solo realmente no hará nada.Es tosco, pero puede abrir la consola Javascript en Chrome (Ctrl + Shift + J) y pegar el contenido del texto del archivo * .js y presionar Enter.
fuente
console.Si estás usando MacBook.
node.jsen su sistema y abra la terminalnode <filename.js>ejemplo, si se
script.jsejecuta el nombre del archivonode script.jsfuente
Alternativamente, si solo está buscando jugar con Javascript, una buena opción en el navegador es el Laboratorio Javascript de Codecademy .
También tienen un IDE de Python y Ruby.
fuente
Si está en una PC con Windows, puede usar WScript.exe o CScript.exe
Solo tenga en cuenta que no está en un entorno de navegador, por lo que cosas como
document.writeo cualquier cosa que dependa delwindowobjeto no funcionarán, comowindow.alert. En su lugar, puede llamarWScript.Echoa las cosas de salida al indicador.http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
fuente
Intenté investigar eso también, pero en su lugar terminé usando jsconsole.com de Remy Sharp (también creó jsbin.com). Estoy ejecutando Ubuntu 12.10, así que tuve que crear un ícono especial, pero si está en Windows y usa Chrome, simplemente vaya a Herramientas> Crear accesos directos a aplicaciones (tenga en cuenta que esto no funciona muy bien, o en mi caso, en Ubuntu). Este sitio funciona muy parecido a la
jscconsola Mac : en realidad también tiene algunas características interesantes (como cargar bibliotecas / código desde una URL) que supongojscque no.Espero que esto ayude.
fuente
En Ubuntu, instale libjavascriptcoregtk-3.0-bin y use (página de manual ).
/usr/bin/jscfuente
sudo apt-get install nodejs;/usr/bin/nodejs foo.js. Tenga en cuenta que es v0.10.25, un poco viejo.Todas las respuestas anteriores son grandes, veo una cosa que falta y podría ser considerado para el funcionamiento de
javascripts(*.js)los archivos, la relación hermano dejavascriptlaJava.JDKviene con dos buenas herramientas, podrían ser utilizadas para ejecutarjavascripts. Aquí hay comandos como. Asegúrate de navegar aJDK\bin.Viene con otra
commmandherramienta que va así:Espero que esto pueda ser útil para otros.
fuente
Esta es una solución "indirecta" pero podría usar ipython
Inicie el cuaderno de ipython desde la terminal:
$ ipython notebookSe abrirá en un navegador donde puede ejecutar JavaScript
fuente
También puede usar
phantomjsDescargar phantomjs dependiendo del sistema (mi caso es Max OSX) de phantomjs.org . Debe colocar la ruta a la carpeta de instalación de phantomjs en la parte superior de su archivo javascript. p.ej.#!./bin/phantomjsGuarda tu código. Vaya a la terminal donde se guarda su javascript y puede ejecutar usando> phantomjs filename.jsfuente
Técnicamente, Node.js no es JavaScript adecuado como lo conocemos, ya que no hay un Modelo de Objetos de Documento (DOM) . Por ejemplo, los scripts de JavaScript que se ejecutan en el navegador no funcionarán. En absoluto. La solución sería ejecutar JavaScript con un navegador sin cabeza. Afortunadamente, hay un proyecto todavía activo: Mozilla Firefox tiene un modo sin cabeza .
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode
fuente
Todo lo que tiene que hacer para ejecutar un archivo js a través de bash es escribir:
$ node filename.jsEsto es similar a en Python, cuando haces:
$ python filename.pyfuente