Ekspor Default
Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 8 dari 33.
Pelajaran ini menambahkan store.js, sebuah file yang membahas satu hal: tempat penyimpanan catatanmu. File seperti itu mengekspor satu hal tersebut sebagai ekspor default, dan file yang mengimpornya bisa memilih nama apa pun.
export default menandai satu nilai yang dibahas sebuah file. Pengimpor memberinya nama apa pun dan tidak menulis kurung kurawal:
// config.js
const config = { port: 3000 };
export default config;
// app.js
import settings from './config.js';
console.log(settings.port);Kurung kurawal meminta ekspor bernama, jadi import { config } from './config.js' gagal di sini: config.js tidak memberi nama apa pun. Gunakan ekspor default untuk nilai utama sebuah file dan ekspor bernama untuk file yang berisi fungsi pembantu.
Tantangan
MudahCatatanmu membutuhkan satu tempat untuk disimpan. File baru store.js menyimpannya dalam object store, yang dimulai dengan tiga catatan di store.notes. Bagikan store itu dengan notes.js, lalu gunakan di add dan list.
- Di
store.js, jadikanstoresebagai ekspor default file tersebut. Komentar di bagian bawah menandai tempatnya. - Di
notes.js, impor store di bagian atas, di samping imporformatNote. Impor default tidak menggunakan kurung kurawal. - Di cabang
add, tambahkan catatan denganstore.add(text). Fungsi ini mengembalikan nomor catatan baru. CetakAdding:diikuti catatan yang diformat dengan nomor tersebut. Store dimulai dengan tiga catatan, jadinode notes.js add Buy breadmencetak:Adding: 4. Buy bread - Di cabang
list, pertahankan judulNotes for .... Di bawahnya, gantiNo notes yetdengan setiap catatan di store, satu per baris, masing-masing diformat denganformatNotedan diberi nomor mulai dari 1.node notes.js listmencetak:Jika store tidak memiliki catatan, tetap cetakNotes for you 1. Buy milk 2. Call Ada 3. Water the plantsNo notes yetdi bawah judul.
Coba: ketik add Buy bread di kotak setelah $ node notes.js, lalu tekan Enter. Kamu akan melihat Adding: 4. Buy bread. Kemudian ketik list: kamu akan melihat tiga catatan awal, tetapi tidak Buy bread. Store tersimpan di memori, jadi setiap kali dijalankan, program dimulai lagi dengan tiga catatan dari store.js. Bab 3 menyimpan catatan ke file.
Coba sendiri
// Catatan disimpan di sini sampai bab 3 menyimpannya ke file.
const store = {
notes: ['Buy milk', 'Call Ada', 'Water the plants'],
add(text) {
this.notes.push(text);
return this.notes.length;
},
};
// Jadikan store ekspor default dari file ini.
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