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
-
https://nodejs.org/api/http.html#http_event_close
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)
npm install nom_du_module --save
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