Menu
CoddyTech

Varsayılan Dışa Aktarımlar

Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 8 / 33.

Bu derste store.js ekleniyor; bu dosya tek bir şeyle ilgilidir: notlarını tutan mağaza. Böyle bir dosya, tek şeyini varsayılan dışa aktarımı olarak sunar ve onu içe aktaran dosya bu şey için istediği adı seçer.

export default, bir dosyanın hakkında olduğu tek değeri belirtir. İçe aktaran dosya bu değere istediği adı verir ve süslü parantez kullanmaz:

// config.js
const config = { port: 3000 };
export default config;

// app.js
import settings from './config.js';
console.log(settings.port);

Süslü parantezler adlandırılmış bir dışa aktarım ister; bu nedenle import { config } from './config.js' burada başarısız olur: config.js hiçbir şey adlandırmaz. Bir dosyanın ana değeri için varsayılan dışa aktarım, yardımcı işlevlerden oluşan bir dosya içinse adlandırılmış dışa aktarımlar kullan.

challenge icon

Görev

Kolay

Notlarının bulunacağı tek bir yere ihtiyacın var. Yeni store.js dosyası, notları store nesnesinde tutar; bu nesne store.notes içinde üç notla başlar. Bu depoyu notes.js ile paylaş ve add ile list içinde kullan.

  1. store.js içinde store nesnesini dosyanın varsayılan dışa aktarımı yap. En alttaki yorum, yerini gösteriyor.
  2. notes.js içinde depoyu en üstte, formatNote içe aktarımının yanına aktar. Varsayılan içe aktarımda süslü ayraç kullanılmaz.
  3. add dalında notu store.add(text) ile ekle. Bu, yeni notun numarasını döndürür. Adding: yazısını, bu numarayla biçimlendirilmiş notun ardından yazdır. Depo üç notla başladığından, node notes.js add Buy bread şu çıktıyı verir:
    Adding: 4. Buy bread
  4. list dalında Notes for ... başlığını koru. Başlığın altında No notes yet yerine depodaki her notu, satır başına bir not olacak şekilde, formatNote ile biçimlendirip 1'den başlayarak numaralandırarak yazdır. node notes.js list şu çıktıyı verir:
    Notes for you
    1. Buy milk
    2. Call Ada
    3. Water the plants
    Depoda hiç not yoksa başlığın altında yine No notes yet yazdır.

Deneyin: $ node notes.js sonrasındaki kutuya add Buy bread yazıp Enter tuşuna basın. Adding: 4. Buy bread çıktısını görürsünüz. Ardından list yazın: başlangıçtaki üç notu görürsünüz ama Buy bread notunu görmezsiniz. Depo bellekte tutulur, bu yüzden her çalıştırmada store.js içindeki üç notla yeniden başlanır. 3. bölümde notlar bir dosyaya kaydedilecek.

Kendin dene

// Notlar, bölüm 3 onları bir dosyaya kaydedene kadar burada tutulur.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

// store'u bu dosyanın varsayılan dışa aktarımı yap.

Node.js Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Express playground