web-dev-qa-db-fra.com

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

Par exemple, si vous exécutez un script Python, vous devez taper python filename.py ou si vous souhaitez exécuter un programme C make filename puis ./ filename . Comment faites-vous cela avec .js files?

214
BLUC

Vous aurez besoin d'un moteur JavaScript (tel que Rhino de Mozilla ) pour é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 une alternative) installé et sur votre chemin, exécuter JS peut en effet être aussi simple que

> rhino filename.js

Il convient toutefois de noter que si JavaScript est simplement un langage à part entière, de nombreux scripts supposent qu’ils s’exécuteront dans un environnement semblable à un navigateur - et tenteront donc d’accéder à des variables globales telles que location.href et de créer une sortie avec. ajout d'objets DOM plutôt que d'appeler print.

Si vous avez en main un script écrit pour une page Web, vous devrez peut-être envelopper ou le modifier quelque peu pour lui permettre d'accepter les arguments de stdin et d'écrire sur stdout. (Je pense que Rhino dispose d'un mode permettant d'émuler les vars globaux standard du navigateur, ce qui aide beaucoup, bien que je ne trouve pas la documentation pour le moment.)

114
Andrzej Doyle

Une autre réponse serait le NodeJS! 

Node.js est une plate-forme basée sur le moteur d'exécution JavaScript de Chrome permettant de créer facilement des applications réseau rapides et évolutives. Node.js utilise un modèle d'E/S non bloquant et basé sur les événements, qui le rend léger et efficace, parfait pour les applications temps réel gourmandes en données exécutées 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

«Installez-le maintenant»

299
Ionică Bizău

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 Terminal.app.

Vous pouvez également exécuter l'un de vos scripts .js en ajoutant son nom en tant qu'argument pour jsc, comme suit:

jsc your_awesome_script_name.js

Remarque: J'utilise console.log() pendant le développement, mais jsc a plutôt besoin de la fonction debug().

Sur Ubuntu, vous avez quelques jolis coquillages ECMAScript à votre disposition. Entre eux, il convient de mentionner SPIDERMONKEY. Vous pouvez l'ajouter par Sudo apt-get install spidermonkey

Sur Windows, comme d'autres personnes l'ont dit, vous pouvez vous fier à cscript et wscript construits directement sur le système d'exploitation.

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

129
microspino

Utilisez node.js pour cela, voici un exemple d'installation de 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.

27
Andrey Bodoev

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

9
Mark Lakata

Si vous utilisez Windows.  

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

Si vous voulez exécuter votre code javascript et voir le résultat à la ligne suivante, utilisez le site Web codecademy

8
Mrityunjeyan S

Alternativement, si vous cherchez simplement à jouer avec Javascript, une option du navigateur Nice dans est Codecademy Javascript Lab.

Ils ont également un IDE Python et Ruby. 

5
fscof

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

N'oubliez pas que vous n'êtes pas dans un environnement de navigateur. Par conséquent, des éléments comme document.write ou tout ce qui dépend de l'objet window ne fonctionnera pas, comme window.alert. À la place, vous pouvez appeler WScript.Echo pour générer des éléments dans l'invite.

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

4
Anders Tornblad

J'ai aussi essayé de faire des recherches sur ce sujet, mais au lieu de cela, j'ai utilisé jsconsole.com de Remy Sharp (il a également créé jsbin.com). Je suis sous Ubuntu 12.10, donc je devais créer une icône spéciale mais si vous utilisez Windows et utilisez Chrome, allez simplement dans Outils> Créer des raccourcis vers les applications (notez que cela ne fonctionne pas très bien, voire pas du tout. dans mon cas, sur Ubuntu). Ce site fonctionne très bien comme la console Mac jsc: en fait, il a aussi quelques fonctionnalités intéressantes (comme le chargement de bibliothèques/de code depuis une URL), ce que je suppose que jsc ne possède pas.

J'espère que cela t'aides.

4
raf

Sur Ubuntu, installez  a link to install libjavascriptcoregtk-3.0-bin et utilisez /usr/bin/jsc ( manpage ).

3
Keith Cascio

C'est une solution "circulaire" mais vous pouvez utiliser ipython

Lancez ipython notebook à partir du terminal:

$ ipython notebook

Il va s'ouvrir dans un navigateur où vous pouvez exécuter le javascript

 enter image description here

2
AlexG

Vous pouvez également utiliser phantomjs Download phantomjs en fonction du système (mon cas est Max OSX) depuis phantomjs.org . Vous devez placer le chemin du dossier d’installation de phantomjs en haut de votre fichier javascript. par exemple. #!./bin/phantomjs Enregistrez votre code. Accédez au terminal où votre javascript est enregistré et que vous pouvez exécuter à l'aide de > phantomjs filename.js

0
ewalel

Toutes les réponses ci-dessus sont excellentes. Il manque une chose et je pourrais envisager de lancer des fichiers javascripts(*.js), le sans lien frère de javascript la Java.

JDK fournit deux bons outils, qui pourraient être utilisés pour exécuter javascripts. Voici les commandes vont comme. Assurez-vous de naviguer vers JDK\bin.

 jjs example.js

Son vient avec un autre outil commmand qui va comme ceci-

 jrunscript example.js

J'espère que cela pourra être utile aux autres.

0
Red Boy