Bis jetzt habe ich Klassen und Module node.js
folgendermaßen erstellt:
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;
Mit ES6 können Sie jetzt einfach "aktuelle" Klassen erstellen:
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
Nun, zuallererst liebe ich das :) aber es wirft eine Frage auf. Wie nutzen Sie dies in Kombination mit node.js
der Modulstruktur?
Angenommen, Sie haben eine Klasse, in der Sie ein Modul zur Demonstration verwenden möchten. Sagen Sie, Sie möchten es verwenden fs
So erstellen Sie Ihre Datei:
Animal.js
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
Wäre das der richtige Weg?
Wie können Sie diese Klasse anderen Dateien in meinem Knotenprojekt aussetzen? Und könnten Sie diese Klasse trotzdem erweitern, wenn Sie sie in einer separaten Datei verwenden?
Ich hoffe einige von euch können diese Fragen beantworten :)
animalModule
ist in einem Knotenmodul, das ohnehin einen eigenen Modulbereich hat, ziemlich sinnlos.