2 minutes
Débuter avec Node.js
👴 Attention Cet article a quelques années et n’est peut-être plus à jour !
J’ai profité de cet après-midi pluvieux pour me familiariser avec Node.js grâce à l’excellent cours de Mathieu Nebra sur Open Classrooms.
Ce que je retiens de ces quelques heures de bachotage (pas encore poussé mon application) :
- Javascript qui s’exécute côté serveur
- Force du language: la gestion d’événements côté serveur et sa rapidité
- NPM est un outil puissant pour la gestion des dépendances
- Nécessite une bonne connaissance de Javascript (Closures, callbacks, prototypes).
Quelques outils donnés sur le tutoriel bien pratiques
http://browsenpm.org/package.json Récapitulatif des attributs que l’on peut préciser dans son fichier de dépendances
https://github.com/nodejs/node-v0.x-archive/wiki/modules#templating Modules utilisables pour le templating. J’ai retenu juste l’exemple de EJS donné dans le cours qui est compatible avec Express, framework Node.js
Documentation des objets utilisables dans le core de Node.js
Bonnes pratiques de développement sous Node.js
- https://devcenter.heroku.com/articles/node-best-practices
- https://blog.heroku.com/archives/2015/11/10/node-habits-2016
MongoDB x Node.js
- http://mongodb.github.io/node-mongodb-native/2.0/overview/quickstart/
- https://docs.mongodb.org/getting-started/node/insert/
Quelques commandes de base
Installer un module (l’option –save permet de rajouter le module en dépendance dans le fichier package.json)
Gestion des versions de Node
Module n permet de gérer plus facilement le switch vers telle ou telle version de Node
sudo npm install n -g
Se mettre sur la dernière version la plus stable de Node
sudo n stable ```
Ce que j’ai réalisé en Node.js
Ma première application Node.js peut-être consultée ici: https://fierce-wildwood-39907.herokuapp.com/
Le repository associé se trouve ici: https://github.com/leiluspocus/greenie