Par exemple, si vous deviez exécuter un script Python, vous taperiez python filename.py ou si vous vouliez exécuter un programme C, faites filename puis ./ filename . Comment faites-vous cela avec les fichiers .js ?
Par exemple, si vous deviez exécuter un script Python, vous taperiez python filename.py ou si vous vouliez exécuter un programme C, faites filename puis ./ filename . Comment faites-vous cela avec les fichiers .js ?
Réponses:
Vous auriez besoin d'un moteur JavaScript (comme 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, alors exécuter JS peut être aussi simple que
> rhino filename.js
Il convient de noter cependant que bien que JavaScript soit simplement un langage à part entière, de nombreux scripts particuliers supposent qu'ils s'exécuteront dans un environnement de type navigateur - et essayez donc d'accéder à des variables globales telles que location.href
et de créer une sortie en ajoutant Les objets DOM plutôt que d'appeler print
.
Si vous avez mis la main sur un script qui a été é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 crois que Rhino a un mode pour émuler les variables globales du navigateur standard, ce qui aide beaucoup, bien que je ne trouve pas les documents pour cela maintenant.)
Une autre réponse serait le NodeJS!
Node.js est une plate-forme construite sur le moteur d'exécution JavaScript de Chrome pour créer facilement des applications réseau rapides et évolutives. Node.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 appareils distribués.
En utilisant le terminal, vous pourrez le démarrer en utilisant la node
commande.
$ node
> 2 + 4
6
>
Remarque : si vous souhaitez quitter, tapez simplement
.exit
Vous pouvez également exécuter un fichier JavaScript comme celui-ci:
node file.js
$> sudo apt-get install myFancyCmd
suivi de $>myFancyCmd hello.jpg -w 1234
?
Si vous avez un Mac, vous pouvez obtenir jsc
une console javascript sous 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 comme argument pour jsc, comme ceci:
jsc your_awesome_script_name.js
Remarque : j'utilise console.log()
pendant le développement mais jsc a plutôt besoin de la debug()
fonction.
Sur Ubuntu, vous avez de jolis shells ECMAScript à votre disposition. Entre eux, il convient de mentionner SpiderMonkey . Vous pouvez l'ajouter ensudo apt-get install spidermonkey
Sur Windows, comme d'autres l'ont dit, vous pouvez compter sur le système d'exploitation cscript
et wscript
directement sur celui-ci.
J'ajouterais aussi une autre :) façon de penser au problème , si vous avez le temps et que vous souhaitez apprendre de nouvelles choses, je voudrais mentionner le script de café qui a son propre compilateur / console et vous donne un Javascript super correct. Vous pouvez également l'essayer sur votre navigateur (lien "essayer coffeescript").
sudo apt-get install libmozjs-24-bin
et l'utilisation sudo ln -sf /usr/bin/js24 /usr/bin/js
de l'utiliser avec js dans votre shell.
console.log
fonctionne très bien avec le nœud , installé sur Ubuntu avec sudo apt install nodejs
. Parfait pour une console.log('hey world, here I am')
sorte d'application, avec laquelle vous pouvez exécuter node hey.js
.
Utilisez node.js pour cela, voici un exemple d'installation node
en utilisant brew
sur mac:
brew update && install node
Ensuite, exécutez votre programme en tapant node filename.js
et vous pouvez utiliser console.log()
pour la sortie.
brew install node
? install node
à lui seul ne fera vraiment rien.
C'est grossier, mais vous pouvez ouvrir la console Javascript dans Chrome (Ctrl + Maj + J) et coller le contenu textuel du fichier * .js et appuyer sur Entrée.
console
.
Si vous utilisez un MacBook.
node.js
dans votre système et ouvrez le terminalnode <filename.js>
exemple, si le nom de fichier est script.js
exécuténode script.js
Alternativement, si vous cherchez simplement à jouer avec Javascript, une option intéressante dans le navigateur est le laboratoire Javascript de Codecademy .
Ils ont également un IDE Python et Ruby.
Si vous êtes sur un PC Windows, vous pouvez utiliser WScript.exe ou CScript.exe
Gardez juste à l'esprit que vous n'êtes pas dans un environnement de navigateur, donc les choses comme document.write
ou tout ce qui repose sur l' window
objet ne fonctionneront pas, comme window.alert
. Au lieu de cela, vous pouvez appeler des éléments WScript.Echo
de sortie à l'invite.
http://msdn.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx
J'ai essayé de faire des recherches là-dessus aussi mais j'ai fini par utiliser jsconsole.com par Remy Sharp (il a également créé jsbin.com). Je cours sur Ubuntu 12.10, j'ai donc dû créer une icône spéciale, mais si vous êtes sous Windows et utilisez Chrome, allez simplement dans Outils> Créer des raccourcis d'application (notez que cela ne fonctionne pas très bien, ou pas du tout dans mon cas, sur Ubuntu). Ce site fonctionne très comme la jsc
console Mac : en fait, il a aussi des fonctionnalités intéressantes (comme le chargement de bibliothèques / code à partir d'une URL) que je suppose jsc
que non.
J'espère que cela t'aides.
Sur Ubuntu, installez libjavascriptcoregtk-3.0-bin et utilisez ( manpage ). /usr/bin/jsc
sudo apt-get install nodejs
; /usr/bin/nodejs foo.js
. Notez que c'est la v0.10.25, un peu ancienne.
Toutes les réponses ci - dessus sont grands, je vois une chose qui manque et pourrait être considéré pour l' exécution de javascripts(*.js)
fichiers, le sans rapport avec le frère de javascript
la Java
.
JDK
arrive avec deux beaux outils, pourrait être utilisé pour l'exécution javascripts
. Voici la commande va comme. Assurez-vous de naviguer vers JDK\bin
.
jjs example.js
Son vient avec un autre commmand
outil qui va comme ça-
jrunscript example.js
J'espère que cela pourra être utile aux autres.
Vous pouvez également utiliser phantomjs
Télécharger phantomjs en fonction du système (mon cas est Max OSX) à partir de phantomjs.org.
Vous devez mettre le chemin d'accès au dossier d'installation de phantomjs en haut de votre fichier javascript. par exemple. #!./bin/phantomjs
Sauvegardez votre code. Accédez au terminal où votre javascript est enregistré et vous pouvez exécuter en utilisant> phantomjs filename.js
Techniquement, Node.js n'est pas un JavaScript correct tel que nous le connaissons, car il n'y a pas de modèle d'objet de document (DOM) . Par exemple, les scripts JavaScript qui s'exécutent dans le navigateur ne fonctionneront pas. Du tout. La solution serait d'exécuter JavaScript avec un navigateur sans tête. Heureusement, un projet est toujours actif: Mozilla Firefox a un mode sans tête .
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode
$ /Applications/Firefox.app/Contents/MacOS/firefox -headless index.html
*** You are running in headless mode.
Tout ce que vous avez à faire pour exécuter un fichier js via bash est le type:
$ node filename.js
C'est similaire à en python, quand vous faites:
$ python filename.py