Menu
CoddyTech

Module Pertamamu

Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 7 dari 33.

notes.js terus bertambah besar, dan kode yang memformat catatan akan dibutuhkan di lebih dari satu tempat.

module adalah file. export di depan fungsi memungkinkan file lain menggunakannya, dan import { name } from './file.js' membawanya masuk:

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

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

Tanpa export, fungsi tetap privat di math.js, dan import akan gagal. Jalur dimulai dengan ./, yang berarti folder yang sama, dan diakhiri dengan .js: Node tidak menebak ekstensi.

challenge icon

Tantangan

Mudah

notes.js semakin panjang. Pindahkan kode yang mengubah catatan menjadi baris bernomor ke file tersendiri, format.js, agar file lain juga bisa menggunakannya.

  1. Di format.js, tulis fungsi formatNote(n, text) dan ekspor fungsi itu. Fungsi tersebut mengembalikan nomor, titik, spasi, lalu teks. formatNote(1, 'Buy milk') mengembalikan '1. Buy milk', dan formatNote(3, 'Call Ada') mengembalikan '3. Call Ada'. Fungsi ini mengembalikan barisnya, bukan mencetaknya.
  2. Di notes.js, impor formatNote dari ./format.js di bagian atas file.
  3. Di cabang add, ganti baris yang mencetak Adding: .... Sekarang baris itu mencetak Adding: diikuti formatNote(1, text), yang memberi nomor 1 pada catatan. Untuk saat ini, setiap catatan diberi nomor 1. Nomor yang sebenarnya akan digunakan di pelajaran berikutnya.

node notes.js add Buy milk mencetak:

Adding: 1. Buy milk

Coba: ketik add Buy milk di kotak setelah $ node notes.js, lalu tekan Enter. Kamu akan melihat Adding: 1. Buy milk. Lalu lihat pesan dari Node untuk path yang salah: hapus .js dari baris impor di notes.js, lalu jalankan lagi. Program berhenti dengan error yang menyatakan bahwa module format tidak dapat ditemukan. Kembalikan .js sebelum kamu menekan Periksa.

Coba sendiri

// formatNote(1, 'Buy milk') seharusnya mengembalikan '1. Buy milk'.
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Node.js

Latihan sendiri: Playground Express