Menu
CoddyTech

Configuração

Parte da seção APIs REST do Journey de Node.js da Coddy. Lição 16 de 18.

No seu laptop, o servidor escuta na porta 3000. Um serviço de hospedagem o inicia com node server.js e escolhe a porta por conta própria, passando-a no ambiente como PORT. Um gerenciador de processos reinicia o servidor quando ele trava e chama uma rota como GET /health para verificar se ele está no ar.

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

Todo valor em process.env é uma string, e '5' + 1 resulta em '51', então converta os números com Number. Leia as configurações em um único arquivo, config.js, e importe-as em todos os outros lugares, para que nenhum outro código acesse process.env.

challenge icon

Desafio

Fácil
  • Em config.js, leia port de PORT e pageSize de PAGE_SIZE como números, mantendo os valores padrão.
  • Escute em config.port, exibindo Task tracker API on port <port>; o limit padrão é config.pageSize.
  • GET /health retorna { "status": "ok" }.

Esta lição é executada com PORT=8080 e PAGE_SIZE=2. Envie GET /api/v1/tasks e, em seguida, GET /health.

Experimente você mesmo

// As configurações que variam entre seu laptop e um servidor.
// Leia cada uma de process.env, mantendo esses valores como padrão.
export const config = {
    port: 3000,
    pageSize: 10,
};
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de APIs REST