最佳答案
因此,到目前为止,我已经在 node.js
中用以下方法创建了类和模块:
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;
现在有了 ES6,你就可以像这样创建“实际的”类:
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
现在,首先,我喜欢这个:)但它提出了一个问题。如何结合 node.js
的模块结构使用这种方法?
假设您有一个类,您希望在其中使用一个模块以便演示,假设您希望使用 fs
所以你创建你的文件:
动物
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
这条路对吗?
另外,如何将此类公开给我的节点项目中的其他文件?如果您在单独的文件中使用这个类,是否仍然可以扩展它?
我希望你们中的一些人能够回答这些问题:)