NODEJS 101 - MISE EN PLACE D'UN PROJET NODE JS

Feb 17 2023
Node.js est un environnement d'exécution JavaScript open source, multiplateforme et back-end qui permet aux développeurs de créer et d'exécuter des applications côté serveur à l'aide de JavaScript.

Node.js est un environnement d'exécution JavaScript open source, multiplateforme et back-end qui permet aux développeurs de créer et d'exécuter des applications côté serveur à l'aide de JavaScript. Il a été créé par Ryan Dahl en 2009 et est depuis devenu une plate-forme populaire pour la création d'applications Web et de services réseau.

Node.js est construit sur le moteur JavaScript V8 utilisé par le navigateur Google Chrome, ce qui signifie qu'il peut exécuter du code JavaScript côté serveur. Cela permet aux développeurs d'utiliser le même langage et la même base de code pour le front-end et le back-end de leurs applications Web, ce qui peut améliorer l'efficacité et accélérer les temps de développement.

Dans le blog d'aujourd'hui, nous allons explorer une manière étape par étape de nous préparer pour commencer à coder un projet node js.

CRÉER UN RÉPERTOIRE

la première étape est de toujours un nouveau répertoire où vivra votre code, pour cela vous allez utiliser la commande (pour ceux qui utilisent un terminal linux) mkdir <name of your project>j'appellerai le mien NodeTutorial :

Je vais ensuite cd dans le répertoire NodeTutorial que je viens de créer :cd <name of your project

NPM INIT

npm initest une commande utilisée dans nodejs pour créer un nouveau package.jsonfichier pour notre projet. ce fichier est un fichier de métadonnées qui contient des informations sur le projet, telles que son nom, sa version, sa description, son auteur, sa licence, ses dépendances et bien d'autres.

la première question que vous vous poserez est pourquoi ce fichier est-il nécessaire ? pourquoi avons-nous besoin de le générer?

  1. GESTION DES DÉPENDANCES - ce fichier répertorie toutes les dépendances (c'est-à-dire les bibliothèques et les modules dont notre projet va avoir besoin pour fonctionner.
  2. CONTRÔLE DE VERSION - il contient des informations sur la version du projet, l'auteur, la licence et d'autres métadonnées. Ces informations peuvent être utiles pour les systèmes de contrôle de version comme Git, car elles permettent de suivre les modifications et de gérer différentes versions du projet.
  3. AUTOMATISATION - De nombreux outils et services automatisés s'appuient sur le package.jsonfichier pour effectuer des tâches telles que les tests, la création et le déploiement. Par exemple, un outil d'intégration continue (CI) peut utiliser le package.jsonfichier pour déterminer les tests à exécuter ou les dépendances à installer.
  4. CONFIGURATION - Le package.jsonfichier peut également être utilisé pour définir des scripts personnalisés pouvant être exécutés à l'aide de npm run <script-name>. Ces scripts peuvent être utilisés pour des tâches telles que la compilation de code, l'exécution de tests ou le démarrage du serveur. Cela permet aux développeurs de définir un flux de travail personnalisé pour leur projet qui peut être facilement exécuté par d'autres développeurs

quand je l'exécuterai, npm initil me posera quelques questions que vous pouvez laisser vides car nous pouvons toujours revenir et le modifier lorsqu'il a déjà été créé.

continuez simplement à appuyer sur Entrée et laissez-le par défaut. cette commande aurait créé un fichier package.json comme nous pouvons le voir dans cette capture d'écran ci-dessous lorsque nous utilisons la commande.

à partir de là, notre projet est déjà configuré pour un projet de nœud, nous sommes juste censés faire une chose de plus et c'est définir notre langage de template. Quel est le moteur de template que vous demandez ?

MOTEUR DE TEMPLATION

Un moteur de modèles est un outil utilisé dans le développement Web pour générer dynamiquement du code HTML ou d'autres balises basées sur un modèle ou un ensemble de modèles. Le modèle définit la structure et la mise en page de la page, et le moteur de création de modèles remplit le modèle avec des données pour créer une sortie finale qui peut être envoyée au navigateur.

certains moteurs de template nodejs populaires incluent :

  1. Guidon : un moteur de template simple et flexible qui utilise la syntaxe de style Moustache.
  2. EJS : modèles JavaScript intégrés qui vous permettent d'écrire du code JavaScript dans des modèles HTML.
  3. Pug (anciennement Jade) : un moteur de création de modèles clair et concis qui utilise l'indentation pour définir la structure du modèle.
  4. Nunjucks : un puissant moteur de création de modèles qui inclut des fonctionnalités telles que des macros, des filtres et l'héritage.

nous allons installer le ejs(express) pour pouvoir finaliser nos objets et envoyer une réponse HTTP au client.

INSTALLER NPM

vous souvenez-vous des dépendances dont nous avons parlé plus haut ? Les dépendances sont nécessaires dans un projet Node.js car elles fournissent des bibliothèques et des modules externes qui vous permettent d'ajouter des fonctionnalités à votre application sans avoir à écrire tout le code à partir de zéro.

nous allons installer le moteur de template express :npm install express

quand je suis dans ce répertoire, vous verrez qu'il y a un nouveau fichier ajouté et un dossier.

à partir de là, nous allons servir une simple page à un client

créez un fichier index.js et collez le code suivant :

#index.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello, multiverse!');
});

app.listen(3000, () => {
  console.log('Server started on port 3000');
});

vous verrez qu'il affiche l'instruction : serveur démarré sur le port 3000, visitez cette url dans votre navigateur et vous verrez qu'il affiche et bonjour la ligne multivers. l'url est `http://localhost:3000/

et ça y est, vous avez terminé votre cours NODEJS 101, prenez un moment et félicitez-vous pour le jalon !

CIAO !