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.
Tantangan
Mudahnotes.js semakin panjang. Pindahkan kode yang mengubah catatan menjadi baris bernomor ke file tersendiri, format.js, agar file lain juga bisa menggunakannya.
- Di
format.js, tulis fungsiformatNote(n, text)dan ekspor fungsi itu. Fungsi tersebut mengembalikan nomor, titik, spasi, lalu teks.formatNote(1, 'Buy milk')mengembalikan'1. Buy milk', danformatNote(3, 'Call Ada')mengembalikan'3. Call Ada'. Fungsi ini mengembalikan barisnya, bukan mencetaknya. - Di
notes.js, imporformatNotedari./format.jsdi bagian atas file. - Di cabang
add, ganti baris yang mencetakAdding: .... Sekarang baris itu mencetakAdding:diikutiformatNote(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 milkCoba: 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'.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Node.js
1Menjalankan JavaScript di Node
Halo, NodeMembaca PerintahArgumen Baris PerintahPerintah5Peristiwa, Input, dan Package
Dengarkan Sebelum MengirimkanPemancar PeristiwaMembaca InputLatihan sendiri: Playground Express