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.
Défi
Facile- Dans
config.js, lisezportdepuisPORTetpageSizedepuisPAGE_SIZE, sous forme de nombres, en conservant les valeurs par défaut. - Écoutez sur
config.porten affichantTask tracker API on port <port>; la valeur par défaut delimitestconfig.pageSize. GET /healthrenvoie{ "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,
};
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.