
Site internet de Node.js (téléchargement) : https://nodejs.org/fr/
Site internet de Node.js (téléchargement) : https://nodejs.org/fr/
URL de l'API utilisée : https://api.coindesk.com/v1/bpi/currentprice.json
MongoDB Compass : https://www.mongodb.com/products/compass
Télécharger et installer Compass : https://www.mongodb.com/docs/compass/current/install/
Note sur la fonction delete() :
La fonction delete() ne fait visiblement plus partie de la documentation Mongoose.
Une fonction analogue existe, remove(), mais elle n'est documentée que pour des instances de Schema et non de Documents (hors dans l'exemple de cette session, alice est un Document que l'on souhaite supprimer).
Il est donc possible que cette méthode remove() fonctionne en l'appelant depuis le document, mais le fait qu'elle ne soit pas documentée peut signifier que la méthode est ou sera rendue obsolète (i.e. indisponible) dans de futures versions de Mongoose.
Je vous recommande donc de passer systématiquement par une des méthodes du Model, par exemple findByIdAndDelete().
En partant du Document alice, le code serait donc : await User.findByIdAndDelete(alice.id)
Note importante sur l'utilisation de rimraf :
Suite à une mise à jour majeure du module, ce dernier retourne à présent une promise (promesse) à défaut d'un callback. Plus d'informations sur https://www.npmjs.com/package/rimraf : "The function returns a Promise instead of taking a callback."
Le code suivant :
rimraf(albumPath, () => {
res.redirect('/albums');
});
Est donc désormais à remplacer par :
await rimraf(albumPath);
res.redirect('/albums');
Bienvenue dans ce cours complet sur Node.js et de nombreux outils qui composent sa stack de développement ! Pour n'en citer que certains : NPM (gestionnaire de packets pour node), Express (incontournable framework web), MongoDB (base de données NoSQL), EJS (moteur de template), etc.
Arrivé en 2009, Node.js fait aujourd'hui tourner plus de 30 millions de sites internet dans le monde, dont de nombreux ayant un fort trafic ! Cette technologie est notamment appréciée pour sa rapidité d'exécution et son modèle de traitement non-bloquant; c'est pourquoi des entreprises comme Netflix, PayPal, LinkedIn, Uber, Twitter et plein d'autres l'utilisent.
Avec un formateur cumulant plus de 6 ans d'expérience dans le développement web, vous apprendrez toute la théorie nécessaire à l'utilisation de Node tout en mettant vos connaissances en pratique à travers quatre projets concrets : un programme affichant le cours du Bitcoin en lignes de commande, une todolist, une photothèque (gestionnaire d'albums photo) ainsi qu'une API REST de carnet d'adresse (gestionnaire de contacts).
Vous serez guidé pas à pas et, à la fin de ce cours, vous serez totalement autonome dans l'utilisation de Node.js ! Vous serez donc capable de développer vos propres sites internet, applications web et API REST avec Node.js et ses nombreux modules.
En plus, vous avez uniquement besoin de connaissances de base en HTML et en JS (ou tout autre langage de programmation) pour suivre ce cours.
Prêt à créer vos premiers sites internet ou APIs avec Node.js ?