Découvrir JavaScript Côté Serveur avec Node.js
Introduction à Node.js
Node.js est une plateforme logicielle basée sur le moteur JavaScript V8 de Chrome qui permet d'exécuter du JavaScript côté serveur. Elle est utilisée pour développer des applications web évolutives et rapides, telles que des serveurs web et des APIs.
Exemple Basique :
// Chargement du module HTTP intégré à Node.js
const http = require('http');
// Création d'un serveur HTTP
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3000/');
Explication : Ce script crée un serveur HTTP simple qui écoute sur le port 3000 et répond "Hello World" à toutes les requêtes.
Travailler avec les modules NPM
NPM (Node Package Manager) est le gestionnaire de paquets pour Node.js qui permet de partager et utiliser des modules de code tiers.
Exemple d'Installation de Paquet :
Terminal: npm install express
Utilisation d'un Module :
// Chargement du module Express
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Using Express');
});
app.listen(3000);
Explication : Cet exemple montre comment utiliser Express, un framework populaire pour Node.js, pour répondre à des requêtes GET sur la racine.
Créer des API REST avec Express
Express est souvent utilisé pour créer des API REST, qui permettent aux applications de communiquer via HTTP de manière standardisée.
Exemple d'API REST :
const express = require('express');
const app = express();
app.get('/api/users', (req, res) => {
res.json([{ name: 'Alice' }, { name: 'Bob' }]);
});
app.post('/api/users', (req, res) => {
// Ajoute un nouvel utilisateur
res.status(201).send();
});
app.listen(3000);
Explication : Cet exemple montre une API REST simple avec Express gérant les requêtes GET et POST pour des utilisateurs. Les utilisateurs sont renvoyés en JSON et un statut 201 est renvoyé pour indiquer la création réussie d'un utilisateur.
Ces exemples offrent une introduction pratique à Node.js et à son utilisation pour développer des applications web efficaces et modernes.
Pour poursuivre ce cours vous avez le cours complet sur Node JS.