Articles récents
Node JS: Premiers pas
On parle beaucoup de Node JS dans le milieu de l'informatique. Généralement, les avis sont assez tranchés. Soit on est fan , soit on en dit en beaucoup de mal...
Testons cette nouvelle plateforme qui fait beaucoup causer. En première approche, points forts : logiciel libre, programmation événementielle, code identique sur le client ou le serveur, très performante, besoin de peu de ressources; point faibles : beaucoup de développements parallèles fait que l'on s'y perd un peu, pas encore mature pour réaliser des applications métier enfin le choix javascript n'est pas très judicieux (code ancien, pas facilement factorisable)
Après l'avantage indéniable de javascript est qu'il est interprété par la plupart des navigateurs actuels.
1) Démarrage
L'installation sur Windows 10 se fait sans difficulté sur le site https://nodejs.org/en/.Pour vérifier que l'installation a été effectuée correctement:
On peut taper les commandes directement dans le terminal.
2) Afficher une page web
2.1) Utiliser le module http
Le truc puissant avec Node JS c'est l'instanciation d'un serveur web en quelques lignes de code. En effet, il suffit de monter le module http:2.2) Le module swig
Node js fonctionne principalement sous forme de module que l'on utilise pour développer son programme (on se rapproche un peu de la philosophie de Python). Nous allons utiliser module swig qui permet de faire des modèles de page web.Voici un template avec une variable pour personnaliser la page html:
Il est possible de réaliser des fonctions tel que:
Pour lancer:
2.3) Gestion de l'url
Il faut désormais traiter les pages inexistantes (erreur 404):3) Récupérer les données transmises
3.1) Récupérer les données en get
On utilisera le module querystring qui récupère les données dans l'url.3.2) Récupérer les données en post
Il faut insérer un formulaire dans le template:Test de serveur node js
{{name}}
Conclusion
Cet article a permis une introduction au monde un peu particulier de la programmation Node Js. Premières impressions : intéressant pour porter sur une plateforme qui dispose de peu de ressource (comme un Raspberry Pi ou un container). Mais pour un développement professionnel, cela reste à voir. La techno est jeune, et il y a encore beaucoup de chemin à parcourir pour en faire une plateforme reconnue.
© 2024 www.doritique.fr par Robert DORIGNY