İ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.
Görev
Kolaynotes.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şı.
format.jsiçindeformatNote(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.notes.jsiçinde, dosyanın en üstüne./format.jsdosyasındanformatNoteiçe aktar.adddalında,Adding: ...yazdıran satırı değiştir. Artık önceAdding:yazdırır, ardından 1 numaralı not olanformatNote(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 milkDene: $ 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.
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
1JavaScript’i Node Üzerinde Çalıştırma
Merhaba, NodeKomutu OkumaKomut Satırı ArgümanlarıKomutlarKendi başına pratik yap: Express playground