Konfigurasi
Termasuk bagian REST API dalam perjalanan Node.js di Coddy. Pelajaran 16 dari 18.
Di laptopmu, server mendengarkan di port 3000. Layanan hosting menjalankannya dengan node server.js dan memilih port sendiri, lalu meneruskannya melalui environment sebagai PORT. Pengelola proses di sana memulai ulang server saat server mengalami crash dan memanggil route seperti GET /health untuk memastikan server aktif.
// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';Setiap nilai di process.env berupa string, dan '5' + 1 menghasilkan '51', jadi ubah angka dengan Number. Baca pengaturan dalam satu file, config.js, lalu impor pengaturan itu di tempat lain agar tidak ada bagian lain yang menyentuh process.env.
Tantangan
Mudah- Di
config.js, bacaportdariPORTdanpageSizedariPAGE_SIZEsebagai angka, dengan tetap menggunakan nilai default. - Dengarkan pada
config.port, lalu cetakTask tracker API on port <port>; nilai defaultlimitadalahconfig.pageSize. GET /healthmemberikan jawaban{ "status": "ok" }.
Pelajaran ini berjalan dengan PORT=8080 dan PAGE_SIZE=2. Kirim GET /api/v1/tasks, lalu GET /health.
Coba sendiri
// Pengaturan yang berbeda antara laptopmu dan server.
// Baca setiap pengaturan dari process.env, lalu gunakan nilai-nilai ini sebagai nilai bawaan.
export const config = {
port: 3000,
pageSize: 10,
};
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di REST API
1Sumber Daya dan Kata Kerja
Sumber Daya dan URLMembuat dengan POSTLatihan sendiri: Playground Express