← Web Dev
🖥️

Backend : Node.js, Express & API REST

Intermédiaire

Node.js & npm : le runtime JavaScript serveur

50 min

Node.js exécute JavaScript hors du navigateur. npm (Node Package Manager) donne accès à 2 millions de packages.

Modules Node.js intégrés

const fs = require("fs");
const path = require("path");
const http = require("http");

// Lire un fichier
const data = fs.readFileSync("data.json", "utf8");
const parsed = JSON.parse(data);

// Écrire un fichier
fs.writeFileSync("output.json", JSON.stringify(result, null, 2));

// Chemin portable (Windows/Mac/Linux)
const filePath = path.join(__dirname, "data", "train.csv");

npm — gestion des dépendances

npm init -y                    # créer package.json
npm install express            # installer
npm install --save-dev jest    # dépendance de dev
npm run start                  # exécuter le script "start"
npm test                       # exécuter les tests

Package.json — le cœur du projet Node

{
  "name": "ml-api",
  "version": "1.0.0",
  "scripts": {
    "start": "node src/index.js",
    "dev": "nodemon src/index.js",
    "test": "jest"
  },
  "dependencies": {
    "express": "^4.18.0"
  }
}

Asynchrone en Node.js — tout est événementiel :

// Éviter les callbacks imbriqués (callback hell)
// ✅ Utiliser async/await
const readData = async (filePath) => {
  const content = await fs.promises.readFile(filePath, "utf8");
  return JSON.parse(content);
};
🤖

Question sur HTML, CSS, JavaScript ou React ? Le tuteur AI t'explique.

Poser une question