Menu
CoddyTech

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.

challenge icon

Sfida

Facile
  • In config.js, leggi port da PORT e pageSize da PAGE_SIZE come numeri, mantenendo i valori predefiniti.
  • Ascolta su config.port, stampando Task tracker API on port <port>; il valore predefinito di limit è config.pageSize.
  • GET /health restituisce { "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,
};
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di API REST