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.
Desafio
Fácil- Em
config.js, leiaportdePORTepageSizedePAGE_SIZEcomo números, mantendo os valores padrão. - Escute em
config.port, exibindoTask tracker API on port <port>; olimitpadrão éconfig.pageSize. GET /healthretorna{ "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,
};
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.