Comment exécutez-vous le script JavaScript via le Terminal?

Par exemple, si vous exécutez un script Python vous tapez python filename.py ou si vous voulez exécuter un programme C faire de nom de fichier, puis ./ nom de fichier. Comment faites-vous cela avec .fichiers js?

194
demandé sur Ionică Bizău 2011-12-16 14:39:14

11 réponses

Vous auriez besoin d'un moteur JavaScript (tel que Rhino de Mozilla) afin d'évaluer le script - exactement comme vous le faites pour Python, bien que ce dernier soit livré avec la distribution standard.

Si vous avez Rhino (ou alternative) installé et sur votre chemin, l'exécution de JS peut en effet être aussi simple que

> rhino filename.js

Il est intéressant de noter cependant que si JavaScript est simplement un langage à part entière, beaucoup de scripts particuliers supposent qu'ils s'exécuteront dans un navigateur environnement-et essayez donc d'accéder à des variables globales telles que location.href, et créez une sortie en ajoutant des objets DOM plutôt que d'appeler print.

Si vous possédez un script qui a été écrit pour une page web, vous devrez peut-être l'envelopper ou le modifier quelque peu pour lui permettre d'accepter les arguments de stdin et d'écrire dans stdout. (Je crois que Rhino a un mode pour émuler les vars globaux du navigateur standard, ce qui aide beaucoup, bien que je ne trouve pas les documents pour cela maintenant.)

107
répondu Andrzej Doyle 2017-04-09 06:33:48

Une autre réponse serait les NodeJS!

Noeud.js est une plate-forme construite sur l'exécution JavaScript de Chrome pour construire facilement des applications réseau rapides et évolutives. Nœud.js utilise un modèle d'E/S non bloquant piloté par les événements qui le rend léger et efficace, parfait pour les applications en temps réel gourmandes en données qui s'exécutent sur des périphériques distribués.

En utilisant le terminal, vous pourrez le démarrer en utilisant la commande node.

$ node
> 2 + 4
6
> 

Vous pouvez également exécuter un fichier JavaScript comme ceci:

node file.js

" l'Installer MAINTENANT "

267
répondu Ionică Bizău 2016-04-14 11:29:40

Si vous avez un Mac, vous pouvez obtenir jsc une console javascript dans OS X (Terminal) en tapant

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc

Dans Le Terminal .app .

Vous pouvez également exécuter un de vos .script js en ajoutant son nom comme argument pour jsc, comme ceci:

jsc your_awesome_script_name.js

Remarque : j'utilise console.log() pendant le développement mais jsc a besoin de la fonction debug() à la place.

Sur Ubuntu vous avez quelques belles ECMAScript coquilles à votre disposition. Entre eux cela vaut la peine de mention SpiderMonkey. Vous pouvez l'ajouter par sudo apt-get install spidermonkey

Sur Windows, comme d'autres ont dit, vous pouvez compter sur cscript et wscript appuie directement sur l'OS.

J'ajouterais aussi un autre:) façon de penser au problème , Si vous avez le temps et que vous aimez apprendre de nouvelles choses, je voudrais mentionner coffee-script qui a son propre compilateur / console et vous donne un Javascript super correct. Vous pouvez l'essayer aussi sur votre navigateur (lien "essayer coffeescript").

124
répondu microspino 2011-12-16 11:06:25

Utiliser le noeud.js pour cela, Voici un exemple comment installer node en utilisant brew sur mac:

brew update && install node

, Puis exécutez votre programme en tapant node filename.js, et vous pouvez utiliser console.log() pour la sortie.

26
répondu Andrey Bodoev 2012-12-26 13:17:24

C'est brut, mais vous pouvez ouvrir la console Javascript dans Chrome (Ctrl + Maj + J) et coller le contenu du texte de la *.fichier js et appuyez sur Entrée.

9
répondu Mark Lakata 2013-12-11 23:57:55

Alternativement, si vous cherchez juste à jouer avec Javascript une belle option dans le navigateur estLe Laboratoire Javascript de Codecademy.

Ils ont aussi un IDE Python et Ruby.

5
répondu fscof 2014-10-29 18:27:56

Si vous utilisez windows.

  1. configurer node.js dans votre système et ouvrir de node.js terminal
  2. Ouvrez l'invite de commande node.js, accédez à votre répertoire, où vous avez enregistré votre fichier js.
  3. et exécuter votre fichier js en donnant une commande node yourfilename.js

Si vous voulez exécuter votre code javascript et de voir le résultat dans la ligne suivante, utilisez codecademy site web.

5
répondu Mrityunjeyan S 2017-01-15 05:50:34

Si vous êtes sur un PC Windows, vous pouvez utiliser WScript.exe ou CScript.exe

Gardez simplement à l'esprit que vous n'êtes pas dans un environnement de navigateur, donc des choses comme document.write ou tout ce qui repose sur l'objet window ne fonctionnera pas, comme window.alert. Au lieu de cela, vous pouvez appeler WScript.Echo pour afficher des éléments à l'invite.

Http://msdn.microsoft.com/en-us/library/9bbdkx3k (VS.85).aspx

4
répondu Anders Tornblad 2011-12-16 10:47:46

J'ai essayé de faire des recherches aussi mais j'ai fini par utiliser jsconsole.com {[4] } par Remy Sharp (il a également créé jsbin.com). Je cours sur Ubuntu 12.10 donc j'ai dû Créer une icône spéciale mais si vous êtes sur Windows et utilisez Chrome, allez simplement dans Outils > Créer des raccourcis D'Application (notez que cela ne fonctionne pas très bien, ou du tout dans mon cas, sur Ubuntu). Ce site fonctionne très comme la console Mac jsc: en fait, il a aussi des fonctionnalités intéressantes (comme le chargement de bibliothèques / code à partir d'une URL) que je guess jsc ne le fait pas.

J'espère que cela aide.

4
répondu raf 2013-02-18 16:26:05

Sur Ubuntu, installer un lien pour l'installer libjavascriptcoregtk-3.0-bin et l'utilisation /usr/bin/jsc (man).

3
répondu Keith Cascio 2015-11-13 18:40:44

C'est une solution "rond-point" mais vous pouvez utiliser ipython

Démarrer IPython portable à partir du terminal:

$ ipython notebook

Il s'ouvrira dans un navigateur où vous pourrez exécuter le javascript

entrez la description de l'image ici

2
répondu AlexG 2017-01-13 19:54:53