그래서 지금까지 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
따라서 파일을 만듭니다.
Animal.js
var fs = require('fs');
class Animal{
constructor(name){
this.name = name ;
}
print(){
console.log('Name is :'+ this.name);
}
}
이것이 올바른 방법일까요?
또한이 클래스를 내 노드 프로젝트 내의 다른 파일에 어떻게 노출합니까? 이 클래스를 별도의 파일에서 사용하는 경우에도이 클래스를 확장 할 수 있습니까?
여러분 중 일부가이 질문에 답할 수 있기를 바랍니다. :)
animalModule
어쨌든 자체 모듈 범위를 가진 노드 모듈에서 꽤 무의미합니다.