Console Javascript pour Windows comme JSC

Je dois travailler sur la plate-forme Windows pour un projet, et il m’arrive de faire ce projet avec javascript côté serveur (oui, j’utilise en fait du javascript côté serveur ). Je fais la plupart de mes parsings et recherches en travaillant avec JSC sur mon Mac, ce qui me permet d’écrire du code et de récupérer une réponse de l’interpréteur et de charger les fichiers .js. Maintenant, je recherche Google et je trouve la plupart des résultats concernant Firebug ou des outils en ligne. Cependant, je cherche quelque chose de plus commandlinish.

Quelqu’un at-il une bonne recommandation pour une application interpréteur / console JavaScript pour la plate-forme Windows qui ne nécessite pas de navigateur et peut être exécutée à partir de la ligne de commande (et prend en charge le chargement de fichiers .js externes)?

Merci beaucoup,

node.js a une version Windows. Le programme d’installation est complètement non invasif, il ne fait que copier des fichiers dans Program Files et ajoute le chemin d’access à votre système $ PATH env. variable. Si vous démarrez ensuite node.exe sans parameters, cela fonctionne comme une console Javascript REPL.

Vous pouvez charger un fichier .js comme ceci:

> .load ./file/to/myscript.js 

Consultez la page REPL du manuel Node.js pour plus d’informations.

Si votre runtime Java> = 1.5, vous pouvez essayer jrunscript . Il est basé sur les scripts Java, JavaScript est le langage par défaut pris en charge.

Pas exactement équivalent à JSC, mais quand même ..

J’utilise les outils de développement du navigateur ( F12 ) et j’entre dans l’onglet Console . C’est tout.
Fonctionne avec les navigateurs modernes, où Firefox a généralement besoin de Firebug pour cela.

Le principal avantage est d’avoir un interpréteur interactif, sans avoir à charger un fichier réel.

Si vous ne souhaitez installer aucun outil externe, vous pouvez utiliser Windows intégré à cscript.exe et un script court pour lire / eval / print / loop comme suit:

 try { throw {}; } catch(repl) { while (repl.line != '.exit') { if (repl.line) { repl.err = null; try { repl.out = eval('(' + repl.line + ')'); } catch (e) { if (e instanceof SyntaxError) { try { repl.out = eval(repl.line); } catch (e) { repl.err = e; } } else { repl.err = e; } } if (repl.err) { WScript.stdout.writeLine('Error: ' + repl.err.message); } else { WScript.stdout.writeLine(repl.out == null ? Ssortingng(repl.out) : (typeof repl.out.toSsortingng == 'function' ? repl.out.toSsortingng() : Object.prototype.toSsortingng.call(repl.out))); } } WScript.stdout.write('> '); repl.line = WScript.stdin.readLine(); } } 

Enregistrez-le sous repl.js et exécutez cscript repl.js pour obtenir une console similaire à jsc.

En dehors de Node.js, JSDB est plutôt sympa. J’ai vérifié à nouveau node.js et je crois qu’il est maintenant disponible en un seul exécutable, node.exe, qui est encore plus compact que JSDB. Donc, je pourrais utiliser ça à la place.

Il suffit de consulter DeskJS ( https://deskjs.wordpress.com ). C’est exactement ce que vous recherchez! Il s’agit d’une application de console Windows portable qui vous permet d’exécuter du code JavaScript pur et même de charger des fichiers JS existants. Il supporte même les boîtes de dialog JS de base implémentées dans les navigateurs. Vous pouvez enregistrer vos commandes en tant que fichiers JS pouvant être exécutés au démarrage ou en les faisant glisser-déposer sur l’application. De plus, il y a tellement plus que vous pouvez créer un système de compilation pour Sublime Text qui peut exécuter des fichiers JS via cmd, il supporte les thèmes et les extraits, etc.