CodeBlanks Logo Icon CodeBlanks

Modül tasarımı

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

index.js
// helpers nesnesini tanımla
// buraya yaz

// Modülü dışa aktar
// buraya yaz

// "Hazır" yazdır
// buraya yaz

Örnek çözüm

index.js
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?

index.js
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

Soru
module.exports = ____;
Cevap
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

Orta seviye bölümündeki tüm dersler