Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/01/2019, à 23:24

qolepam

comment exécuter du html et du javascript en ligne de commande ?

bonjour,

1)J'ai trouvé que pour exécuter du javascript en ligne de commande,il fallait utiliser boojs;mais je ne sais comment l'installer?

2)que faut-il installer pour exécuter du html en ligne de commande?

merci de votre aide

Hors ligne

#2 Le 05/01/2019, à 23:43

krodelabestiole

Re : comment exécuter du html et du javascript en ligne de commande ?

le html c'est pas un langage de script, c'est un langage de balisage qui décrit une page web. ça ne s'exécute donc pas, c'est un peu comme vouloir "exécuter" un document doc, pdf ou une image svg.
une page web ça s'affiche avec un navigateur web.

et le javascript généralement ça s'interprète.

je connaissais pas boojs mais effectivement il semble que ça permette d'exécuter du js en ligne de commande : https://github.com/sotownsend/BooJS
c'est du ruby, ça s'installe avec gem. il y a un peu de doc là mais c'est pas terrible : https://doc.ubuntu-fr.org/ruby
à noter que l'onglet "console" de l'inspecteur de n'importe quel navigateur web te permet de faire exactement la même chose.

on pourrait peut-être mieux t'orienter si tu nous décrivait plus globalement ce que tu cherches à faire...

Dernière modification par krodelabestiole (Le 05/01/2019, à 23:46)

Hors ligne

#3 Le 06/01/2019, à 02:11

qolepam

Re : comment exécuter du html et du javascript en ligne de commande ?

dans la console du navigateur,lorsque j'écris:
alert('Hello world');
puis entrée
cela retourne bien Hello world

après avoir crée ce fichier test.js contenant le texte:
alert('Hello world');
et avoir écrit dans le terminal:
./test.js
cela ne fonctionne pas!

Pourquoi?
Comment remédier à cela?

merci

Hors ligne

#4 Le 06/01/2019, à 04:25

krodelabestiole

Re : comment exécuter du html et du javascript en ligne de commande ?

parce que ton shell (probablement bash) n'interprète pas le javascript.
les scripts shell / bash sont écrits dans leur langage natif : https://openclassrooms.com/fr/courses/4 … ipts-shell

tu peux faire ce que tu veux avec nodejs :

sudo apt install nodejs
node test.js

mais je doute que ça ait grand intérêt en dehors de l'expérimentation.
en tout cas c'est pas comme ça qu'on construit une application web...

Hors ligne

#5 Le 06/01/2019, à 11:05

nam1962

Re : comment exécuter du html et du javascript en ligne de commande ?

Pour le 2, ce que tu peux faire est de le visualiser, importer, traiter : https://www.cyberciti.biz/faq/unix-linu … -terminal/


[ Modéré ]

Hors ligne

#6 Le 06/01/2019, à 17:27

qolepam

Re : comment exécuter du html et du javascript en ligne de commande ?

après avoir installé nodejs et écrit dans le terminal:
node test.js
le terminal me renvoie:

/home/user/test.js:1
(function (exports, require, module, __filename, __dirname) { alert('Hello world');
                                                              ^

ReferenceError: alert is not defined
    at Object.<anonymous> (/home/user/test.js:1:63)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3

Où est le problème?

Hors ligne

#7 Le 06/01/2019, à 18:25

krodelabestiole

Re : comment exécuter du html et du javascript en ligne de commande ?

alert fait appel à une fonctionnalité du navigateur (l'objet window).
qui n'existe pas dans un environnement console. tu ne vas pas avoir un popup d'alerte qui va s'ouvrir dans ta console.

si tu veux un retour dans la console c'est

console.log('Hello world');

Dernière modification par krodelabestiole (Le 06/01/2019, à 18:30)

Hors ligne

#8 Le 06/01/2019, à 18:36

krodelabestiole

Re : comment exécuter du html et du javascript en ligne de commande ?

encore une fois tu m'as l'air de patauger un peu dans la choucroute si je peux me permettre, et on pourrait très certainement mieux te conseiller si tu nous exposais la finalité de ton projet...

Hors ligne

#9 Le 06/01/2019, à 18:59

qolepam

Re : comment exécuter du html et du javascript en ligne de commande ?

Ok merci !
1)si dans le code source d'une page web se trouve du javasscript et que je veuille un retour dans la console
de ce javascipt,un copier/coller commençant par:
<script type="text/javascript">
et finissant par
</script>
sera-t-il suffisant?

autre question
je sais en ligne de commande exécuter des fichier python avec python3.
2)Est-ce que python3 permet d'insérer du code javascript afin d'être exécuter?
Si oui,je cherche tuto pour cela

Hors ligne

#10 Le 06/01/2019, à 19:17

krodelabestiole

Re : comment exécuter du html et du javascript en ligne de commande ?

qolepam a écrit :

1)si dans le code source d'une page web se trouve du javasscript et que je veuille un retour dans la console
de ce javascipt,un copier/coller commençant par:
<script type="text/javascript">
et finissant par
</script>
sera-t-il suffisant?

<script>
  console.log('Hello world');
</script>

tu auras ton hello world dans la console du navigateur (qui se trouve généralement dans l'inspecteur).


qolepam a écrit :

2)Est-ce que python3 permet d'insérer du code javascript afin d'être exécuter?
Si oui,je cherche tuto pour cela

tu peux développer un serveur web en python. j'ai toujours aucune idée de si c'est ce que tu veux ou pas.
la question c'est exécuté par quoi ?
si c'est dans un contexte web : par le serveur ou le client (navigateur) ??

Hors ligne

#11 Le 06/01/2019, à 19:21

krodelabestiole

Re : comment exécuter du html et du javascript en ligne de commande ?

côté nodejs fait déjà serveur web, donc pas besoin de python ni de ruby.
de l'autre n'importe quel navigateur (à part lynx et w3m) interprète le javascript, donc pas besoin de python non plus.

si tu veux apprendre le javascript, je te conseille ce site : https://www.grafikart.fr/formations/debuter-javascript

Hors ligne