Yapılandırma
Coddy'nin Node.js Journey'sinin REST API'leri bölümünün bir parçası. Ders 16 / 18.
Dizüstü bilgisayarında sunucu 3000 numaralı bağlantı noktasını dinler. Bir barındırma hizmeti sunucuyu node server.js ile başlatır ve bağlantı noktasını kendisi seçerek ortam değişkeni olarak PORT üzerinden iletir. Buradaki bir süreç yöneticisi, sunucu çöktüğünde onu yeniden başlatır ve çalışır durumda olduğunu görmek için GET /health gibi bir rota çağırır.
// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';process.env içindeki her değer bir metindir ve '5' + 1 ifadesinin sonucu '51' olur; bu nedenle sayıları Number ile dönüştür. Ayarları tek bir dosyada, config.js içinde oku ve başka hiçbir şeyin process.env ile etkileşmemesi için bunları diğer her yerden içe aktar.
Görev
Kolayconfig.jsiçinde, varsayılan değerleri koruyarakportdeğeriniPORTdeğişkeninden vepageSizedeğeriniPAGE_SIZEdeğişkeninden sayı olarak okuyun.config.portüzerinde dinleyin veTask tracker API on port <port>yazdırın; varsayılanlimitdeğericonfig.pageSizeolur.GET /health,{ "status": "ok" }yanıtını verir.
Bu ders PORT=8080 ve PAGE_SIZE=2 ile çalışır. Önce GET /api/v1/tasks, ardından GET /health isteğini gönderin.
Kendin dene
// Dizüstü bilgisayarınız ile sunucu arasında değişen ayarlar.
// Bu değerleri varsayılan olarak koruyarak her birini process.env üzerinden okuyun.
export const config = {
port: 3000,
pageSize: 10,
};
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.