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.hrefe 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 nodecomando
$ 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 myFancyCmdseguido por $>myFancyCmd hello.jpg -w 1234?
Se você possui um Mac, pode obter jscum 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 cscripte wscriptcriar 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-bine o uso sudo ln -sf /usr/bin/js24 /usr/bin/jspara usá-lo com js no seu shell.
console.logfunciona 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 nodeusando brewno mac:
brew update && install node
Em seguida, execute seu programa digitando node filename.jse você poderá usá-lo console.log()para saída.
brew install node? install nodepor 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.jsno seu sistema e abra o terminalnode <filename.js>Por exemplo, se o nome do arquivo for script.jsexecutadonode 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.writeou qualquer coisa que dependa do windowobjeto não funcionará window.alert. Em vez disso, você pode ligar WScript.Echopara 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 jscconsole do Mac : na verdade, ele também possui alguns recursos interessantes (como carregar bibliotecas / código de um URL) que eu acho jscque 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 javascripta Java.
JDKvem 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 commmandferramenta que funciona assim:
jrunscript example.js
Espero que isso possa ser útil para os outros.
Você também pode usar o phantomjsDownload 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/phantomjsSalve 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