Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
  • Di config.js, baca port dari PORT dan pageSize dari PAGE_SIZE sebagai angka, dengan tetap menggunakan nilai default.
  • Dengarkan pada config.port, lalu cetak Task tracker API on port <port>; nilai default limit adalah config.pageSize.
  • GET /health memberikan 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,
};
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di REST API

Latihan sendiri: Playground Express