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


12

Existe-t-il un moyen d'exécuter Javascript de la même manière que Python, Bash, Windows Batch ou d'autres langages de script sont exécutés?

L'accès aux fichiers et d'autres fonctions de bibliothèque seraient bien mais ne sont pas requis - je suis juste le plus fluide et le plus efficace en Javascript de nos jours. Cependant, ouvrir une console de navigateur à chaque fois est plutôt inconfortable.

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


2
Node.js est le shell JavaScript le plus utilisé, le plus fréquemment entretenu et le plus standard que vous puissiez trouver. Il vous permettra d'exécuter les dernières fonctionnalités JavaScript.
ilgaar

Réponses:


19

Existe-t-il un moyen d'exécuter JavaScript sans navigateur, comme un shell ou un script 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, comme perl ou python.

  • Node.js - Node.js est une plate-forme pour créer facilement des applications réseau rapides et évolutives.
  • JSDB - Un shell JavaScript autonome, avec des binaires compilés pour Windows, Mac et Linux.
  • JavaLikeScript - Un shell JavaScript extensible autonome comprenant des bibliothèques natives et JavaScript.
  • GLUEscript - Un shell JavaScript autonome pour l'écriture d'applications JavaScript multiplateforme. Il peut utiliser wxWidgets pour les applications GUI 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 GUI, POSIX pour la programmation système, etc. Le meilleur de CPAN maintenant pour les programmeurs JavaScript.
  • ShellJS - Commandes shell Unix portables pour Node.js
  • Hôte de script Windows - Microsoft® Windows® Script Host (WSH) est un hôte de script indépendant de la langue pour Windows Script.

Coques JavaScript source


+1 Merci, c'est une réponse très complète! Le jspl et le GLUEScript sont très intéressants, c'est exactement ce que j'avais en tête.
Pavel

9

Node.js est ce que vous recherchez.

Il est basé sur V8, le même moteur JavaScript que Chrome utilise. Vous pouvez l'utiliser comme REPL ou exécuter des scripts à partir de .jsfichiers.

La popularité de Node.js dans les projets commerciaux augmente récemment. Il est utilisé pour les serveurs qui doivent 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é à fonctionner sur Node.js.


7

Par souci d'exhaustivité, il faut mentionner Windows Scripting Host , qui est disponible à partir de Windows 98 et supérieur et est capable d' exécuter du code JavaScript :

CScript.exe c:\scripts\sample.js

1
+1 C'est ce que je voulais, merci! Dommage que je ne l'ai pas trouvé moi-même même s'il est déjà disponible sur mon Windows.
Pavel

2
@PavelPetrman Petite remarque: Windows Scripting Host utilise le moteur JavaScript d'IE ( jscript.dllou jscript9.dll), alors gardez cela à l'esprit lorsque vous écrivez du code. Plus de détails: Comment le moteur Chakra Jscript sera-t-il exposé aux hôtes de script? , Des informations sur le fait de forcer IE9 à utiliser jscript.dll au lieu de jscript9.dll? .
beatcracker

2

Découvrez RunJS

J'ai récemment commencé à utiliser RunJS sur mon Mac - c'est un excellent outil et m'aide énormément à tester les choses rapidement.

RunJS est également disponible pour la machine Windows . Vous pouvez trouver le lien de téléchargement ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.