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.href
y 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
node
comando.Nota : Si quieres salir solo escribe
También puede ejecutar un archivo JavaScript como este:
«Instalarlo AHORA»
fuente
$> sudo apt-get install myFancyCmd
seguido de$>myFancyCmd hello.jpg -w 1234
?Si tiene una Mac , puede obtener
jsc
una 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 spidermonkey
En Windows, como otras personas dijeron, puede confiar
cscript
ywscript
construir 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-bin
y el usosudo ln -sf /usr/bin/js24 /usr/bin/js
para usarlo con js en su shell.console.log
funciona 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
node
usandobrew
mac:Luego ejecute su programa escribiendo
node filename.js
, y puede usarloconsole.log()
para la salida.fuente
brew install node
?install node
por 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.js
en su sistema y abra la terminalnode <filename.js>
ejemplo, si se
script.js
ejecuta el nombre del archivonode script.js
fuente
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.write
o cualquier cosa que dependa delwindow
objeto no funcionarán, comowindow.alert
. En su lugar, puede llamarWScript.Echo
a 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
jsc
consola Mac : en realidad también tiene algunas características interesantes (como cargar bibliotecas / código desde una URL) que supongojsc
que no.Espero que esto ayude.
fuente
En Ubuntu, instale libjavascriptcoregtk-3.0-bin y use (página de manual ).
/usr/bin/jsc
fuente
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 dejavascript
laJava
.JDK
viene con dos buenas herramientas, podrían ser utilizadas para ejecutarjavascripts
. Aquí hay comandos como. Asegúrate de navegar aJDK\bin
.Viene con otra
commmand
herramienta 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 notebook
Se abrirá en un navegador donde puede ejecutar JavaScript
fuente
También puede usar
phantomjs
Descargar 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/phantomjs
Guarda tu código. Vaya a la terminal donde se guarda su javascript y puede ejecutar usando> phantomjs filename.js
fuente
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.js
Esto es similar a en Python, cuando haces:
$ python filename.py
fuente