Créer une Application Node.js : Les Étapes Essentielles

Configurer son application avec package.json
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Savoir programmer en Node.js
Revoir le teaser Je m'abonne
Transcription

39,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Description Programme Avis

39,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

L'objectif de cette vidéo est de vous montrer comment créer une arborescence de dossier pour une application Node.js, comment créer et configurer un fichier package.json, et comment gérer les dépendances de l'application.

Apprenez comment créer une application Node.js, structurer les fichiers et gérer les dépendances avec npm.

La première étape pour créer une application consiste à organiser l'arborescence des dossiers. Généralement, tous les fichiers sont placés dans un dossier principal nommé mon application. Un fichier server.js est créé comme point d'entrée de l'application, qui peut être lancé avec la commande node server.js.

Ensuite, un sous-dossier nommé lib est créé pour y ranger tous les modules développés. Un fichier package.json est également créé pour contenir la description de l'application, incluant le nom, l'auteur, la description, la version, et les dependencies. Ces dépendances précisent tous les modules nécessaires pour l'application. La commande npm install installera automatiquement toutes les dépendances spécifiées dans package.json.

Enfin, le fichier package.json est crucial pour la maintenabilité de l'application en assurant que tous les modules et versions sont correctement installés et compatibles. Cela permet également une installation rapide et fiable sur différents environnements, notamment en production.

Voir plus
Questions réponses
Quelle est la première étape pour créer une application Node.js?
La première étape est de créer une arborescence de dossier appropriée pour organiser les fichiers de l'application.
À quoi sert le fichier package.json?
Le fichier package.json contient la description de l'application, y compris le nom, l'auteur, la version et les dépendances nécessaires pour l'application.
Comment installer automatiquement toutes les dépendances spécifiées dans package.json?
Il suffit d'exécuter la commande npm install dans le répertoire de l'application.
La première chose à faire lorsque je veux créer une application c'est de créer une arborescence de dossier. Voici une arborescence typique. Je décide de mettre tous mes fichiers dans un dossier mon application. Je crée un script qui s'appelle server.js. Ce script sera le point d'entrée de mon application. Je démarre donc cette dernière avec une commande node server.js. Enfin je crée un sous dossier libre. Dans ce sous dossier je rangerai tous les modules que je développerai pour mon application. Reste une dernière chose à faire c'est de créer un fichier que l'on nomme package.json qui contient la description de mon application. Voici un exemple typique de fichier package.json. Nom name, je donne le nom de mon application, l'auteur, la description, une version, les dependencies. Dependency spécifie tous les modules que veut utiliser mon application, tous les modules que je vais utiliser dans mon application. Alors c'est important on peut spécifier une version et on va voir qu'à l'aide d'une commande, ici npm install, donc npm install sans spécifier le module, va m'installer toutes les dependencies. Donc je vais avoir connect installé dans mon répertoire, celui de mon application, à telle version. Ça me permettra d'avoir, si je veux, plusieurs applications avec des versions différentes là de connect. Donc avec une virgule ici je pourrais spécifier d'autres dependencies. C'est ce que je ferai au fur et à mesure que je développerai cette application. Ici je peux spécifier avec engine la version de node que je souhaite. Ici j'ai mis 0 ou 10.x, ça veut dire à partir de 0.10, quel que soit le numéro de sous version. C'est le numéro de release ici. Et ici j'indique aussi quel est le point d'entrée de mon application. Donc c'est bien serveur.js. Une fois créé, je vais soumettre ce fichier avec la commande npm install qui va lire le package.json et va éventuellement installer les dépendances et vérifier qu'on utilise bien node 0.10. Ici j'ai préparé le fichier, mon application, tout est bien. J'ouvre une console. Maintenant je vérifie que je suis bien dans le dossier de mon application. Ici c'est le dossier ex050. Dans l'exemple c'était mon application. Et maintenant là vous voyez j'ai un package.json, j'ai pas encore mon fichier serveur.js. Je peux faire la commande npm install sans spécifier de paquet. Dans ce cas là npm va lire mon fichier package.json et on va voir ce qui se passe. Voilà il me dit que... qu'est ce qu'il me dit? Il me fait quelques warnings, pas très important. Il voudrait que j'ai un readme. Bon j'en ai pas pour l'instant. Je n'ai pas de repository feed. Le repository en fait c'est quand on utilise un gestionnaire de version comme JIT, on peut spécifier où est donc ce repository. Ici je n'en utilise pas. Bien que je vous le conseille si vous êtes en production sur une application vraiment réelle. Il vaut mieux utiliser un gestionnaire de version. Alors qu'est ce qui s'est passé autrement? Vous voyez il y a eu quand même des installations, voire des téléchargements. Ici là à gauche on voit qu'il y a un nouveau dossier node.module. Ce fichier node.module contient connect. Le connect a été déchargé dans l'arborescence de dossier de mon projet. Et ici donc il y a tous les fichiers de la librairie. Le fichier package.json est très important pour la maintenabilité de l'application. Je suis sûr grâce à cette description que mon paquet aura un environnement logiciel adéquat. Ça peut être utilisé aussi quand on distribue le logiciel ou quand on veut l'installer sur le serveur. On l'installe sur un serveur et on fait un petit npm install et là tout ce qui doit être installé s'installe. Et on est sûr d'avoir quelque chose de stable. Donc même si théoriquement il n'est pas absolument nécessaire, votre application peut fonctionner sans ce fichier dans les faits extrêmement importants et essentiels pour une application. Ne commencez jamais un projet sans spécifier de package.json et maintenez les dependencies au fur et à mesure que vous développez et que vous utilisez des modules tierces. Si vous voulez une liste complète de tout ce que permet package.json, tous les champs qu'on peut spécifier, vous pouvez aller sur la documentation à cette adresse ici. Elle vous indiquera donc tout ce qu'il faut, c'est à dire les names, versions, descriptions, vous avez tout, tout est là. On peut donner une unpatch des projets, on peut spécifier ou poster des bugs. Donc tout ça est utile par exemple quand on développe un module que l'on veut distribuable notamment sur npmjs.org. On peut spécifier une licence qui a développé les contributeurs. Voyez vous avez tout ce qu'il faut ici. On peut faire même des man, donner la signification des répertoires qu'on a créé et enfin voilà les dependencies, ça c'est ce qui est le plus important pour la maintenibilité de votre application. Toujours spécifier les dependencies.

Programme détaillé de la formation

Nos dernières formations JavaScript
  • Apprendre Vue JS 3
    Découvrir
    Apprenez à créer des applications web modernes avec notre formation "Apprendre Vue JS 3". Rejoignez-nous et maîtrisez ce puissant framework JavaScript ! 🚀 #VueJS #FormationWeb #Développement
    11h47 91 leçons
  • Apprendre JavaScript ES6 - Les fondamentaux
    Découvrir
    Apprendre les fondamentaux du langage de programmation JavaScript
    4h22 41 leçons 3,50 / 5
  • Apprendre Javascript - Les fondamentaux
    Découvrir
    Apprendre le langage de programmation JavaScript
    2h55 29 leçons 4,50 / 5