Menu
CoddyTech

Module CommonJS

Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 9 dari 24.

Banyak kode Node yang akan kamu baca, dalam package npm dan tutorial lama, menggunakan sistem module lain.

CommonJS mengekspor dengan module.exports dan mengimpor dengan require. Node tetap menjalankannya dalam file yang berakhiran .cjs, dan import file seperti itu memberimu object module.exports sebagai default:

// greet.cjs
function hello(name) {
    return 'Hello, ' + name;
}
module.exports = { hello };

// app.js
import greet from './greet.cjs';
console.log(greet.hello('Ada'));

exports pada awalnya adalah object yang sama dengan module.exports. exports.hello = hello menambahkannya; exports = { hello } mengganti variabelnya, dan pengimpor mendapatkan object kosong.

challenge icon

Tantangan

Mudah
  • Selesaikan countWords(notes) di legacy/stats.cjs: hitung jumlah kata dalam semua catatan.
  • Impor fungsi itu ke notes.js dengan import stats from './legacy/stats.cjs'.
  • Perintah stats menampilkan 3 notes, 7 words.

Jalankan node notes.js stats. Lalu, add sebuah catatan dan jalankan stats lagi: hasilnya tetap 3 karena belum ada yang disimpan.

Coba sendiri

// module lama yang ditulis dengan gaya CommonJS.
function countWords(notes) {
    // Kembalikan jumlah total kata dalam semua catatan.
    return 0;
}

module.exports = { countWords };

Semua pelajaran di Dasar-Dasar Node.js

Latihan sendiri: Playground Express