it-swarm-pt.tech

Como você executa o script JavaScript através do Terminal?

Por exemplo, se você fosse executar um script Python, você digitaria python filename.py ou se você queria executar um programa em C make filename então ./ filename. Como você faz isso com arquivos .js?

214
BLUC

Você precisaria de um mecanismo JavaScript (como Mozilla's Rhino ) para avaliar o script - exatamente como faz para o Python, embora o último seja fornecido com a distribuição padrão.

Se você tem Rhino (ou alternativa) instalado e em seu caminho, então executar o JS pode ser tão simples quanto

> rhino filename.js

Vale a pena notar que enquanto o JavaScript é simplesmente uma linguagem independente, muitos scripts assumem que eles estarão executando em um ambiente semelhante a um navegador - e então tentar acessar variáveis ​​globais como location.href, e criar saída por acrescentando objetos DOM em vez de chamar print.

Se você tiver um script escrito para uma página da Web, talvez seja 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 tem um modo de emular o padrão global do navegador que ajuda bastante, embora eu não consiga encontrar os documentos para isso agora.)

114
Andrzej Doyle

Outra resposta seria o NodeJS! 

O Node.js é uma plataforma criada no tempo de execução do JavaScript do Chrome para criar facilmente aplicativos de rede rápidos e escalonáveis. 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 que usam muitos dados e que são executados em dispositivos distribuídos.

Usando o terminal, você poderá iniciá-lo usando o comando node.

$ node
> 2 + 4
6
> 

Você também pode executar um arquivo JavaScript como este:

node file.js

«Instalar agora»

299
Ionică Bizău

Se você tiver um Mac, você pode obter jsc um console de javascript no OS X (Terminal) digitando

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc

em Terminal.app.

Você também pode executar um dos seus scripts .js adicionando seu nome como um argumento para jsc, desta forma:

jsc your_awesome_script_name.js

Notice: Eu uso console.log() durante o desenvolvimento, mas o jsc precisa da função debug().

No Ubuntu você tem alguns shells Nice ECMAScript à sua disposição. Entre eles vale a pena mencionar SpiderMonkey. Você pode adicioná-lo por Sudo apt-get install spidermonkey

No Windows como outras pessoas disseram que você pode confiar em cscript e wscript diretamente construído no sistema operacional.

Eu adicionaria também outro :) modo de pensar o problema, se você tiver tempo e quiser aprender coisas novas que eu gostaria de mencionar coffee-script que tem seu próprio compilador/console e dá-lhe o Javascript super-correto. Você pode experimentá-lo também no seu navegador (link "try coffeescript").

129
microspino

Use 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á usar console.log() para a saída.

27
Andrey Bodoev

É 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.

9
Mark Lakata

Se você estiver usando o windows. 

  1. Configure o node.js no seu sistema e abra o terminal node.js 
  2. Abra o comando node.js Prompt, navegue até o seu diretório, onde você salvou seu arquivo js.
  3. e execute seu arquivo js dando um comando node yourfilename.js

Se você deseja executar seu código javascript e ver o resultado na próxima linha, use o site codecademy

8
Mrityunjeyan S

Alternativamente, se você está apenas olhando para brincar com Javascript, um bom na opção de navegador é Codecademy Javascript Lab.

Eles também têm um IDE Python e Ruby. 

5
fscof

Se você estiver em um PC com Windows, poderá usar WScript.exe ou CScript.exe

Apenas tenha em mente que você não está em um ambiente de navegador, portanto, coisas como document.write ou qualquer coisa que se baseie no objeto window não funcionarão, como window.alert. Em vez disso, você pode chamar WScript.Echo para enviar informações para o prompt.

http://msdn.Microsoft.com/pt-br/library/9bbdkx3k(VS.85).aspx

4
Anders Tornblad

Eu tentei pesquisar isso também, mas acabei usando o jsconsole.com por Remy Sharp (ele também criou o jsbin.com). Eu estou rodando no Ubuntu 12.10 então eu tive que criar um ícone especial mas se você estiver no Windows e usar o Chrome simplesmente vá em Ferramentas> Criar atalhos de aplicativos (note que isso não funciona muito bem, ou no meu caso, no Ubuntu). Este site funciona muito parecido com o console do Mac jsc: na verdade, ele também tem alguns recursos interessantes (como carregar bibliotecas/código de um URL) que eu acho que não é jsc.

Espero que isto ajude.

4
raf

No Ubuntu, instale  a link to install libjavascriptcoregtk-3.0-bin e use /usr/bin/jsc ( manpage ).

3
Keith Cascio

Esta é uma solução "indireta", mas você poderia usar ipython

Inicie o ipython notebook do terminal:

$ ipython notebook

Ele será aberto em um navegador onde você pode executar o javascript

enter image description here

2
AlexG

Você também pode usar phantomjs de download phantomjs dependendo do sistema (meu caso é Max OSX) de phantomjs.org Você deve colocar o caminho para a pasta de instalação phantomjs no topo do seu arquivo javascript. por exemplo. #!./bin/phantomjs Salve seu código. Vá para o terminal onde seu javascript está salvo e você pode rodar usando > phantomjs filename.js

0
ewalel

Todas as respostas acima são ótimas, vejo uma coisa faltando e poderia ser considerada para executar arquivos javascripts(*.js), o unrelated brother de javascript the Java.

JDK vem com duas ferramentas bonitas, poderia ser utilizado para executar javascripts. Aqui está o comando vai como. Certifique-se de navegar para JDK\bin.

 jjs example.js

Sua surge com outra ferramenta commmand que é assim:

 jrunscript example.js

Espero que isso possa ser útil para os outros.

0
Red Boy