Menu
CoddyTech

İlk Modülünüz

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

notes.js büyümeye devam ediyor ve bir notu biçimlendiren koda birden fazla yerde ihtiyaç duyulacak.

Modül bir dosyadır. Bir fonksiyonun önündeki export, diğer dosyaların bu fonksiyonu kullanmasını sağlar; import { name } from './file.js' ise onu içe aktarır:

// math.js
export function add(a, b) {
    return a + b;
}

// app.js
import { add } from './math.js';
console.log(add(2, 3));

export olmadan fonksiyon math.js dosyasına özel kalır ve içe aktarma başarısız olur. Yol ./ ile başlar; bu, aynı klasör anlamına gelir ve .js ile biter: Node uzantıyı tahmin etmez.

challenge icon

Görev

Kolay

notes.js uzuyor. Bir notu numaralı bir satıra dönüştüren kodu, diğer dosyaların da kullanabilmesi için format.js adlı kendi dosyasına taşı.

  1. format.js içinde formatNote(n, text) adlı bir fonksiyon yaz ve dışa aktar. Fonksiyon önce numarayı, ardından bir nokta ve boşluk, sonra da metni döndürür. formatNote(1, 'Buy milk'), '1. Buy milk' döndürür; formatNote(3, 'Call Ada') ise '3. Call Ada' döndürür. Satırı döndürür; yazdırmaz.
  2. notes.js içinde, dosyanın en üstüne ./format.js dosyasından formatNote içe aktar.
  3. add dalında, Adding: ... yazdıran satırı değiştir. Artık önce Adding: yazdırır, ardından 1 numaralı not olan formatNote(1, text) sonucunu yazdırır. Şimdilik her notun numarası 1; gerçek numara sonraki derste gelecek.

node notes.js add Buy milk komutu şunu yazdırır:

Adding: 1. Buy milk

Dene: $ node notes.js ifadesinden sonra gelen kutuya add Buy milk yaz ve Enter tuşuna bas. Adding: 1. Buy milk çıktısını görürsün. Ardından, yanlış bir yol için Node'un ne söylediğine bak: notes.js içindeki içe aktarma satırından .js kısmını sil ve programı yeniden çalıştır. Program, format modülünü bulamadığını belirten bir hatayla durur. “Kontrol et” düğmesine basmadan önce .js kısmını geri ekle.

Kendin dene

// formatNote(1, 'Buy milk'), '1. Buy milk' döndürmelidir.
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Express playground