Por exemplo, se você fosse para executar um script Python você deve digitar python filename.py ou se você queria executar um programa C make filename então ./ filename . Como você faz isso com arquivos .js ?
Por exemplo, se você fosse para executar um script Python você deve digitar python filename.py ou se você queria executar um programa C make filename então ./ filename . Como você faz isso com arquivos .js ?
Respostas:
Você precisaria de um mecanismo JavaScript (como o Rhino da Mozilla ) para avaliar o script - exatamente como você faz para o Python, embora este último seja fornecido com a distribuição padrão.
Se você possui o Rhino (ou alternativo) instalado e no seu caminho, a execução do JS pode ser tão simples quanto
> rhino filename.js
No entanto, vale a pena notar que, embora o JavaScript seja simplesmente uma linguagem por si só, muitos scripts específicos assumem que eles serão executados em um ambiente semelhante ao navegador - e, portanto, tentam acessar variáveis globais como location.href
e criar saída anexando Objetos DOM em vez de chamar print
.
Se você se apossou de um script que foi escrito para uma página da Web, pode ser necessário envolvê-lo ou modificá-lo um pouco para permitir que ele aceite argumentos do stdin e grave no stdout. (Acredito que o Rhino tenha um modo de emular os vars globais do navegador padrão, o que ajuda muito, embora não seja possível encontrar os documentos para isso agora.)
Outra resposta seria o NodeJS!
O Node.js é uma plataforma criada no tempo de execução JavaScript do Chrome para criar facilmente aplicativos de rede escaláveis e rápidos. O Node.js usa um modelo de E / S sem bloqueio, orientado a eventos, que o torna leve e eficiente, perfeito para aplicativos em tempo real com uso intenso de dados que são executados em dispositivos distribuídos.
Usando o terminal, você poderá iniciá-lo usando o node
comando
$ node
> 2 + 4
6
>
Nota : Se você quiser sair, digite
.exit
Você também pode executar um arquivo JavaScript como este:
node file.js
$> sudo apt-get install myFancyCmd
seguido por $>myFancyCmd hello.jpg -w 1234
?
Se você possui um Mac, pode obter jsc
um console javascript no OS X (Terminal) digitando
/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc
no Terminal.app .
Você também pode executar um dos seus scripts .js adicionando seu nome como argumento para jsc, assim:
jsc your_awesome_script_name.js
Aviso : Eu uso console.log()
durante o desenvolvimento, mas o jsc precisa da debug()
função.
No Ubuntu, você tem algumas conchas ECMAScript à sua disposição. Entre eles, vale a pena mencionar o SpiderMonkey . Você pode adicioná-losudo apt-get install spidermonkey
No Windows, como outras pessoas disseram, você pode confiar cscript
e wscript
criar diretamente no sistema operacional.
Eu acrescentaria também outra maneira :) de pensar sobre o problema , se você tiver tempo e quiser aprender coisas novas, eu gostaria de mencionar o script de café que possui seu próprio compilador / console e fornece Javascript super-correto. Você pode experimentá-lo também no seu navegador (link "try coffeescript").
sudo apt-get install libmozjs-24-bin
e o uso sudo ln -sf /usr/bin/js24 /usr/bin/js
para usá-lo com js no seu shell.
console.log
funciona bem com o nó , instalado no Ubuntu com sudo apt install nodejs
. Perfeito para um console.log('hey world, here I am')
tipo de aplicativo, com o qual você pode executar node hey.js
.
Use o node.js para isso, aqui está um exemplo de como instalar node
usando brew
no mac:
brew update && install node
Em seguida, execute seu programa digitando node filename.js
e você poderá usá-lo console.log()
para saída.
brew install node
? install node
por si só não fará nada de verdade.
É grosseiro, mas você pode abrir o console Javascript no Chrome (Ctrl + Shift + J) e colar o conteúdo do texto do arquivo * .js e pressionar Enter.
console
.
Se você estiver usando o MacBook.
node.js
no seu sistema e abra o terminalnode <filename.js>
Por exemplo, se o nome do arquivo for script.js
executadonode script.js
Como alternativa, se você está apenas procurando brincar com o Javascript, uma boa opção no navegador é o Javascript Lab da Codecademy .
Eles também têm um IDE Python e Ruby.
Se você estiver em um PC com Windows, poderá usar WScript.exe ou CScript.exe
Lembre-se de que você não está em um ambiente de navegador; portanto, coisas como document.write
ou qualquer coisa que dependa do window
objeto não funcionará window.alert
. Em vez disso, você pode ligar WScript.Echo
para enviar as coisas para o prompt.
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
Tentei pesquisar isso também, mas acabei usando o jsconsole.com por Remy Sharp (ele também criou o jsbin.com). Estou executando o Ubuntu 12.10, então tive que criar um ícone especial, mas se você estiver no Windows e use o Chrome, basta ir em Ferramentas> Criar atalhos de aplicativos (observe que isso não funciona muito bem, ou no meu caso, no Ubuntu). Este site funciona como o jsc
console do Mac : na verdade, ele também possui alguns recursos interessantes (como carregar bibliotecas / código de um URL) que eu acho jsc
que não.
Espero que isto ajude.
No Ubuntu, instale o libjavascriptcoregtk-3.0-bin e use ( manpage ). /usr/bin/jsc
sudo apt-get install nodejs
; /usr/bin/nodejs foo.js
. Observe que é a v0.10.25, um pouco antiga.
Todas as respostas acima são grandes, eu vejo uma coisa que falta e poderia ser considerado para a execução de javascripts(*.js)
arquivos, a não relacionado irmão de javascript
a Java
.
JDK
vem com duas boas ferramentas, poderia ser utilizado para a execução javascripts
. Aqui estão como comando. Certifique-se de navegar para JDK\bin
.
jjs example.js
Ele vem com outra commmand
ferramenta que funciona assim:
jrunscript example.js
Espero que isso possa ser útil para os outros.
Você também pode usar o phantomjs
Download phantomjs, dependendo do sistema (meu caso é Max OSX) em phantomjs.org
. Você deve colocar o caminho para a pasta de instalação do phantomjs na parte superior do seu arquivo javascript. por exemplo. #!./bin/phantomjs
Salve seu código. Vá para o terminal onde seu javascript está salvo e você pode executar usando> phantomjs filename.js
Tecnicamente, o Node.js. não é o JavaScript adequado como o conhecemos, pois não há um DOM (Document Object Model) . Por exemplo, scripts JavaScript executados no navegador não funcionarão. Em absoluto. A solução seria executar o JavaScript com um navegador sem cabeça. Felizmente, ainda há um projeto ativo: o Mozilla Firefox tem um modo sem cabeça .
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.
Tudo o que você precisa fazer para executar um arquivo js via bash é o tipo:
$ node filename.js
Isso é semelhante ao do python, quando você faz:
$ python filename.py