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.
Tantangan
Mudah- Selesaikan
countWords(notes)dilegacy/stats.cjs: hitung jumlah kata dalam semua catatan. - Impor fungsi itu ke
notes.jsdenganimport stats from './legacy/stats.cjs'. - Perintah
statsmenampilkan3 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
1Menjalankan JavaScript di Node
Halo, NodeArgumen Baris PerintahPerintahLatihan sendiri: Playground Express