Menu
CoddyTech

Configuración

Parte de la sección API REST del Journey de Node.js de Coddy. Lección 16 de 18.

En tu portátil, el servidor escucha en el puerto 3000. Un servicio de alojamiento lo inicia con node server.js y elige el puerto por su cuenta, pasándolo en el entorno como PORT. Un administrador de procesos lo reinicia cuando se bloquea y llama a una ruta como GET /health para comprobar que está activo.

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

Todos los valores de process.env son cadenas, y '5' + 1 es '51', así que convierte los números con Number. Lee la configuración en un solo archivo, config.js, e impórtala en todas partes, para que ningún otro elemento acceda a process.env.

challenge icon

Desafío

Fácil
  • En config.js, lee port de PORT y pageSize de PAGE_SIZE como números, conservando los valores predeterminados.
  • Escucha en config.port y muestra Task tracker API on port <port>; el limit predeterminado es config.pageSize.
  • GET /health responde { "status": "ok" }.

Esta lección se ejecuta con PORT=8080 y PAGE_SIZE=2. Envía GET /api/v1/tasks y, después, GET /health.

Pruébalo tú mismo

// Las opciones de configuración que cambian entre tu portátil y un servidor.
// Lee cada una desde process.env y conserva estos valores como predeterminados.
export const config = {
    port: 3000,
    pageSize: 10,
};
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de API REST