Existe uma maneira de executar o Javascript sem um navegador, como um shell ou script em lote?

12

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

O acesso a arquivos e outras funções da biblioteca seriam bons, mas não são obrigatórios - atualmente sou mais fluente e eficiente em Javascript. Porém, abrir um console do navegador sempre é bastante desconfortável.

Eu estaria mais interessado no ambiente Windows.

Pavel
fonte
2
O Node.js é o shell JavaScript mais amplamente usado, mantido com freqüência e mais padrão que você pode encontrar. Isso permitirá que você execute os recursos mais recentes do JavaScript.
Ilgaar

Respostas:

19

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

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

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


Shell autônomos de JavaScript

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

  • Node.js - O Node.js é uma plataforma para a criação fácil de aplicativos de rede escaláveis ​​e rápidos.
  • JSDB - Um shell JavaScript independente, com binários compilados para Windows, Mac e Linux.
  • JavaLikeScript - Um shell JavaScript extensível e independente, incluindo bibliotecas nativas e JavaScript.
  • GLUEscript - Um shell JavaScript independente para escrever aplicativos JavaScript em várias plataformas. Ele pode usar o wxWidgets para aplicativos da GUI e anteriormente era chamado de wxJavaScript.
  • jspl - Um shell JavaScript independente aprimorado pelo Perl. Pode usar módulos perl diretamente do JavaScript: DBI para integração de banco de dados, GTK2 para aplicativos da GUI, POSIX para programação do sistema etc. O melhor do CPAN agora para programadores de JavaScript.
  • ShellJS - comandos portáteis do shell Unix para Node.js
  • Host de scripts do Windows - O Microsoft® Windows® Script Host (WSH) é um host de script independente de idioma para o Windows Script.

Blocos JavaScript de origem

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

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

É baseado no V8, o mesmo mecanismo JavaScript que o Chrome usa. Você pode usá-lo como um REPL ou executar scripts a partir de .jsarquivos.

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, o Bower (gerenciador de pacotes de desenvolvimento front-end) é totalmente escrito em JavaScript e deve ser executado no Node.js.

gronostaj
fonte
7

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

CScript.exe c:\scripts\sample.js
beatcracker
fonte
1
+1 Isso é o que eu queria, obrigado! Pena que eu não consegui encontrá-lo, mesmo que já esteja disponível no meu Windows.
Pavel
2
@PavelPetrman Nota pequena: o Windows Scripting Host usa o mecanismo JavaScript do IE ( jscript.dllou jscript9.dll), lembre-se disso ao escrever código. Mais detalhes: Como o mecanismo Chakra Jscript será exposto aos hosts de script? , Alguma informação sobre forçar o IE9 a usar o jscript.dll em vez do jscript9.dll? .
Beatcracker
2

Confira o RunJS

Recentemente, comecei a usar o RunJS no meu mac - é uma ferramenta excelente e me ajuda imensamente a testar as coisas rapidamente.

O RunJS também está disponível para a máquina Windows . Você pode encontrar o link para download aqui

premeditação
fonte