Jadi sampai saat ini, saya telah membuat kelas dan modul node.js
dengan cara sebagai berikut:
var fs = require('fs');
var animalModule = (function () {
/**
* Constructor initialize object
* @constructor
*/
var Animal = function (name) {
this.name = name;
};
Animal.prototype.print = function () {
console.log('Name is :'+ this.name);
};
return {
Animal: Animal
}
}());
module.exports = animalModule;
Sekarang dengan ES6, Anda dapat membuat kelas "sebenarnya" seperti ini:
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
Sekarang, pertama-tama, saya suka ini :) tetapi ini menimbulkan pertanyaan. Bagaimana Anda menggunakan ini yang dikombinasikan dengan node.js
struktur modul?
Katakanlah Anda memiliki kelas di mana Anda ingin menggunakan modul untuk kepentingan demonstrasi, katakanlah Anda ingin menggunakannya fs
jadi Anda membuat file Anda:
Animal.js
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
Apakah ini cara yang benar?
Juga, bagaimana Anda mengekspos kelas ini ke file lain dalam proyek node saya? Dan apakah Anda masih dapat memperluas kelas ini jika Anda menggunakannya dalam file terpisah?
Saya harap beberapa dari Anda dapat menjawab pertanyaan-pertanyaan ini :)
animalModule
cukup berguna dalam modul node yang memiliki ruang lingkup modulnya sendiri.