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 ?
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 ?
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
> rhino filename.js
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 llamar print
.
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).
Otra respuesta sería el NodeJS!
Node.js es una plataforma basada en el tiempo de ejecución de JavaScript de Chrome para crear fácilmente aplicaciones de red rápidas y escalables. Node.js utiliza un modelo de E / S sin bloqueo controlado por eventos que lo hace liviano y eficiente, perfecto para aplicaciones de tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos.
Usando la terminal podrás iniciarlo usando el node
comando.
$ node
> 2 + 4
6
>
Nota : Si quieres salir solo escribe
.exit
También puede ejecutar un archivo JavaScript como este:
node file.js
$> 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) escribiendo
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
en Terminal.app .
También puede ejecutar uno de sus scripts .js agregando su nombre como argumento para jsc, así:
jsc your_awesome_script_name.js
Aviso : uso console.log()
durante el desarrollo, pero jsc necesita la debug()
función en su lugar.
En Ubuntu , tiene algunos shells ECMAScript a su disposición. Entre ellos vale la pena mencionar SpiderMonkey . Puedes agregarlo porsudo apt-get install spidermonkey
En Windows, como otras personas dijeron, puede confiar cscript
y wscript
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").
sudo apt-get install libmozjs-24-bin
y el uso sudo 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 con sudo apt install nodejs
. Perfecto para una console.log('hey world, here I am')
especie de aplicación, con la que puedes correr node hey.js
.
Use node.js para eso, aquí hay un ejemplo de cómo instalar node
usando brew
mac:
brew update && install node
Luego ejecute su programa escribiendo node filename.js
, y puede usarlo console.log()
para la salida.
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.
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
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.
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 del window
objeto no funcionarán, como window.alert
. En su lugar, puede llamar WScript.Echo
a las cosas de salida al indicador.
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
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 supongo jsc
que no.
Espero que esto ayude.
En Ubuntu, instale libjavascriptcoregtk-3.0-bin y use (página de manual ). /usr/bin/jsc
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 de javascript
la Java
.
JDK
viene con dos buenas herramientas, podrían ser utilizadas para ejecutar javascripts
. Aquí hay comandos como. Asegúrate de navegar a JDK\bin
.
jjs example.js
Viene con otra commmand
herramienta que va así:
jrunscript example.js
Espero que esto pueda ser útil para otros.
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
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
$ /Applications/Firefox.app/Contents/MacOS/firefox -headless index.html
*** You are running in headless mode.
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