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?
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.)
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
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").
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.
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.
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.
Si vous utilisez windows.
- configurer
node.js
dans votre système et ouvrir denode.js
terminal - Ouvrez l'invite de commande
node.js
, accédez à votre répertoire, où vous avez enregistré votre fichier js. - 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.
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
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.
Sur Ubuntu, installer libjavascriptcoregtk-3.0-bin et l'utilisation /usr/bin/jsc
(man).