Configurazione
Fa parte della sezione API REST del percorso Node.js di Coddy. Lezione 16 di 18.
Sul tuo laptop il server è in ascolto sulla porta 3000. Un servizio di hosting lo avvia con node server.js e sceglie autonomamente la porta, passandola nell’ambiente come PORT. Un gestore di processi lo riavvia quando si arresta in modo anomalo e chiama una route come GET /health per verificare che sia attivo.
// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';Ogni valore in process.env è una stringa e '5' + 1 è '51', quindi converti i numeri con Number. Leggi le impostazioni in un unico file, config.js, e importale ovunque altrove, così nessun altro elemento accede a process.env.
Sfida
Facile- In
config.js, leggiportdaPORTepageSizedaPAGE_SIZEcome numeri, mantenendo i valori predefiniti. - Ascolta su
config.port, stampandoTask tracker API on port <port>; il valore predefinito dilimitèconfig.pageSize. GET /healthrestituisce{ "status": "ok" }.
Questa lezione viene eseguita con PORT=8080 e PAGE_SIZE=2. Invia GET /api/v1/tasks, poi GET /health.
Provalo tu
// Le impostazioni che cambiano tra il tuo portatile e un server.
// Leggi ciascuna impostazione da process.env, mantenendo questi valori come predefiniti.
export const config = {
port: 3000,
pageSize: 10,
};
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.