Menu
CoddyTech

Configuration

Fait partie de la section API REST du Journey Node.js de Coddy. Leçon 16 sur 18.

Sur votre ordinateur portable, le serveur écoute sur le port 3000. Un service d’hébergement le démarre avec node server.js et choisit lui-même le port, en le transmettant dans l’environnement sous le nom PORT. Un gestionnaire de processus redémarre le serveur s’il plante et appelle une route comme GET /health pour vérifier qu’il est opérationnel.

// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';

Chaque valeur de process.env est une chaîne de caractères, et '5' + 1 donne '51' ; convertissez donc les nombres avec Number. Lisez les paramètres dans un seul fichier, config.js, puis importez-les partout ailleurs, afin que rien d’autre ne touche à process.env.

challenge icon

Défi

Facile
  • Dans config.js, lisez port depuis PORT et pageSize depuis PAGE_SIZE, sous forme de nombres, en conservant les valeurs par défaut.
  • Écoutez sur config.port en affichant Task tracker API on port <port> ; la valeur par défaut de limit est config.pageSize.
  • GET /health renvoie { "status": "ok" }.

Cette leçon s’exécute avec PORT=8080 et PAGE_SIZE=2. Envoyez GET /api/v1/tasks, puis GET /health.

Essayez vous-même

// Les paramètres qui changent entre votre ordinateur portable et un serveur.
// Lisez chacun d’eux depuis process.env, en conservant ces valeurs par défaut.
export const config = {
    port: 3000,
    pageSize: 10,
};
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de API REST