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

9

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

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

Eu estaria mais interessado no ambiente do Windows.

    
por Pavel 28.07.2015 / 11:18

3 respostas

17

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

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

A JavaScript shell allows you to quickly test snippets of JavaScript code without having to reload a web page. They are extremely useful for developing and debugging code.

Shells JavaScript autônomos

The following JavaScript shells are stand-alone environments, like perl or python.

  • Node.js - Node.js is a platform for easily building fast, scalable network applications.
  • JSDB - A standalone JavaScript shell, with compiled binaries for Windows, Mac, and Linux.
  • JavaLikeScript - A standalone, extensible JavaScript shell including both native and JavaScript libraries.
  • GLUEscript - A standalone JavaScript shell for writing cross-platform JavaScript applications. It can use wxWidgets for GUI apps, and was formerly called wxJavaScript.
  • jspl - A standalone JavaScript shell enhanced by Perl. Can use perl modules directly from JavaScript: DBI for database integration, GTK2 for GUI apps, POSIX for system programming, etc. The best of CPAN now for JavaScript programmers.
  • ShellJS - Portable Unix shell commands for Node.js
  • Windows Script Host - Microsoft® Windows® Script Host (WSH) is a language-independent scripting host for Windows Script.

Fonte shells JavaScript

    
por 28.07.2015 / 11:31
9

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

A popularidade do Node.js em projetos comerciais está aumentando recentemente. É usado para servidores que precisam lidar com muitas conexões paralelas. Ele 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 ser executado no Node.js .

    
por 28.07.2015 / 11:31
7

Por questões de integridade, é necessário mencionar o Windows Scripting Host , que está disponível em Windows 98 e superior e é capaz de executar código JavaScript :

CScript.exe c:\scripts\sample.js
    
por 28.07.2015 / 12:07