web-dev-qa-db-fra.com

Existe-t-il un moyen d'utiliser Javascript sans navigateur, comme un script shell ou batch?

Existe-t-il un moyen d’utiliser Javascript de la même façon que Python, Bash, Windows Batch ou d’autres langages de script?

L'accès aux fichiers et les autres fonctions de la bibliothèque sont pratiques mais ne sont pas obligatoires - je suis simplement le plus à l'aise et le plus efficace en Javascript de nos jours. Ouvrir une console de navigateur à chaque fois est plutôt inconfortable.

Je serais plus intéressé par l'environnement Windows.

10
Pavel

Existe-t-il un moyen d'exécuter JavaScript sans navigateur, comme un script shell ou batch?

Ce que vous recherchez, ce sont des shells JavaScript .

Un shell JavaScript vous permet de tester rapidement des extraits de code JavaScript sans avoir à recharger une page Web. Ils sont extrêmement utiles pour développer et déboguer du code.


Coques JavaScript autonomes

Les shells JavaScript suivants sont des environnements autonomes, tels que Perl ou Python.

  • Node.js - Node.js est une plate-forme permettant de créer facilement des applications réseau rapides et évolutives.
  • JSDB - Un shell JavaScript autonome, avec des fichiers binaires compilés pour Windows, Mac et Linux.
  • JavaLikeScript - Un shell JavaScript autonome et extensible, comprenant des bibliothèques natives et JavaScript.
  • GLUEscript - Un shell JavaScript autonome pour l'écriture d'applications JavaScript multiplates-formes. Il peut utiliser wxWidgets pour les applications graphiques et s'appelait auparavant wxJavaScript.
  • jspl - Un shell JavaScript autonome amélioré par Perl. Peut utiliser des modules Perl directement à partir de JavaScript: DBI pour l'intégration de bases de données, GTK2 pour les applications à interface graphique, POSIX pour la programmation système, etc. Le meilleur de CPAN maintenant pour les programmeurs JavaScript.
  • ShellJS - Commandes de shell Unix portables pour Node.js
  • Windows Script Host - Microsoft® Windows® Script Host (WSH) est un hôte de script indépendant du langage, conçu pour Windows Script.

Source Shells JavaScript

18
DavidPostill

Node.js est ce que vous cherchez.

Il est basé sur V8, le même moteur JavaScript utilisé par Chrome. Vous pouvez l'utiliser en tant que REPL ou exécuter des scripts à partir de fichiers .js.

La popularité de Node.js dans les projets commerciaux augmente récemment. Il est utilisé pour les serveurs devant gérer de nombreuses connexions parallèles. Il est également utilisé à des fins de développement, par exemple Bower (gestionnaire de packages de développement frontal) est entièrement écrit en JavaScript et destiné à être exécuté sur Node.js.

9
gronostaj

Par souci d’exhaustivité, il faut mentionner l’hôte de script Windows , disponible à partir de Windows 98 et supérieur et capable de exécuter le code JavaScript :

CScript.exe c:\scripts\sample.js
7
beatcracker