Questão Existe uma maneira de executar o JavaScript sem um navegador, como um shell ou script em lotes?


Existe uma maneira de executar Javascript do jeito que Python, Bash, Windows Batch ou outras linguagens de script são executadas?

O acesso a arquivos e outras funções da biblioteca seria bom, mas não são necessários - eu sou apenas o mais fluente e eficiente em Javascript nos dias de hoje. No entanto, abrir um console do navegador é bastante desconfortável.

Eu estaria mais interessado no ambiente do Windows.


9


origem


O Node.js é o shell JavaScript mais usado, mantido com freqüência e mais padrão que você pode encontrar. Ele permitirá que você execute os recursos mais recentes do JavaScript. - ilgaar


Respostas:


Existe uma maneira de executar JavaScript sem um navegador, como um shell ou script em lotes?

O que você está procurando são Conchas JavaScript.

Um shell JavaScript permite que você teste rapidamente trechos de JavaScript   código sem ter que recarregar uma página da web. Eles são extremamente úteis   para desenvolver e depurar código.


Conchas JavaScript autônomas

Os seguintes shells JavaScript são ambientes independentes, como   perl ou python.

  • Node.js - O Node.js é uma plataforma para criar facilmente aplicativos de rede rápidos e escalonáveis.
  • JSDB - Um shell JavaScript autônomo, com binários compilados para Windows, Mac e Linux.
  • JavaLikeScript - Um shell JavaScript extensível autônomo, incluindo bibliotecas nativas e JavaScript.
  • GLUEscript - Um shell JavaScript autônomo para escrever aplicativos JavaScript de plataforma cruzada. Pode usar wxWidgets para GUI   aplicativos e antigamente era chamado de wxJavaScript.
  • jspl - Um shell JavaScript autônomo aprimorado por Perl. Pode usar módulos perl diretamente do JavaScript: DBI para integração de banco de dados,   GTK2 para aplicativos GUI, POSIX para programação do sistema, etc. O melhor do CPAN   agora para programadores JavaScript.
  • ShellJS - Comandos portáteis do shell Unix para o Node.js
  • Host de scripts do Windows - O Microsoft Windows Script Host (WSH) é um host de script independente de linguagem para o Windows Script.

Fonte Conchas JavaScript


17



+1 Obrigado, essa é uma resposta muito completa! O jspl e o GLUEScript parecem muito interessantes, é exatamente isso que eu tinha em mente. - Pavel


Node.js é o que você está procurando.

É baseado no V8, o mesmo mecanismo JavaScript usado pelo Chrome. Você pode usá-lo como um REPL ou executar scripts de .js arquivos.

A popularidade do Node.js em projetos comerciais está aumentando recentemente. É usado para servidores que precisam lidar com muitas conexões paralelas. Também é usado para fins de desenvolvimento, por exemplo Bower (gerenciador de pacotes de desenvolvimento front-end) é escrito completamente em JavaScript e destina-se a rodar em Node.js.


9





Por uma questão de completude, é preciso mencionar Windows Scripting Host, que está disponível no Windows 98 e superior e é capaz de executar código JavaScript:

CScript.exe c:\scripts\sample.js

6



+1 É o que eu queria, obrigado! Pena que eu não consegui encontrá-lo mesmo que já esteja disponível no meu Windows. - Pavel
@PavelPetrman Small note: O Windows Scripting Host usa o mecanismo JavaScript do IE (jscript.dll ou jscript9.dll), tenha isso em mente ao escrever código. Mais detalhes: Como o mecanismo do Chakra Jscript será exposto aos Hosts de Scripts?, Qualquer informação sobre forçar o IE9 para usar jscript.dll em vez de jscript9.dll?. - beatcracker