अब तक, मैंने 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
है एक नोड मॉड्यूल में बहुत ही बेकार है जो कि वैसे भी अपना स्वयं का मॉड्यूल गुंजाइश है।