Modül tasarımı
- Node.js kursu
- Orta seviye
- Ders 19/116
- 6 dk
Yardımcı kütüphane modülünün iskeletini tasarlarsın.
Proje: Yardımcı kütüphane
Bu 5 derslik projede yeniden kullanılabilir bir yardımcı kütüphane yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir modül elde edeceksin. Tüm yardımcıları tek bir helpers nesnesinde toplayacağız.
Node.js'te bir modülü dışa aktarmanın yolu module.exports'tür. module.exports = helpers dediğinde helpers nesnesi başka dosyalardan require ile alınabilir hale gelir. Yardımcıları bir nesnede gruplayıp dışa aktararak, uygulamanın her yerinde kullanılabilir bir araç seti oluşturursun. Her dersin başlangıç kodu önceki dersin çözümünü içerecek; böylece kütüphane aşama aşama büyüyecek.
helpers nesnesi
Önce boş bir helpers nesnesi tanımlayalım. Sonraki derslerde içine metotlar ekleyeceğiz. Şimdilik iskeleti hazırlayıp çalıştığını console.log ile doğruluyoruz.
Örnek: const helpers = {}; ile boş nesneyi tanımlarsın. module.exports = helpers; ile dışa aktarırsın. console.log("Hazır") ile programın çalıştığını görürsün. module.exports bir başvuru (reference) aktarır; yani sonradan helpers'a eklenen metotlar da dışa aktarılan nesnede görünür. Bu, kütüphaneyi parça parça büyütmenin anahtarıdır.
Uygulama helpers iskeletini tanımla
helpers adında boş bir nesne tanımla. module.exports ile dışa aktar. console.log ile "Hazır" yaz.
Başlangıç kodu
// helpers nesnesini tanımla
// buraya yaz
// Modülü dışa aktar
// buraya yaz
// "Hazır" yazdır
// buraya yazÖrnek çözüm
const helpers = {};
module.exports = helpers;
console.log("Hazır");Beklenen çıktı
Hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 module.exports ne yapar?
module.exports = helpers- helpers nesnesini siler
- helpers nesnesini gizler
- helpers nesnesini dışa aktarır Doğru cevap
- helpers nesnesini yeniden adlandırır
Açıklama: module.exports helpers'ı başka dosyalara açar.
2 Dışa aktarma satırını tamamla
module.exports = ____;
module.exports = helpers;
Açıklama: helpers nesnesi dışa aktarılır.
3 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
const helpers = {} |
Boş nesne tanımlar |
module.exports |
Dışa aktarır |
require |
Modülü içe aktarır |
console.log |
Çıktı yazdırır |