मैं Node.js के लिए एक सरल सर्वर लिख रहा हूँ और मैं अपने ही वर्ग User
जो की तरह दिखता है कहा जाता है का उपयोग कर रहा में किसी अन्य फ़ाइल से जावास्क्रिप्ट वर्ग परिभाषा सहित: में बाद मेंNode.js
function User(socket) {
this.socket = socket;
this.nickname = null;
/* ... just the typical source code like functions, variables and bugs ... */
this.write = function(object) {
this.socket.write(JSON.stringify(object));
}
};
और उसके बाद प्रक्रिया मैं इसे एक बहुत instantiating हूँ:
var server = net.createServer(function (socket) {
/* other bugs */
var user = new User(socket);
/* more bugs and bad practise */
});
मैं जावास्क्रिप्ट फ़ाइल किसी अन्य के लिए मेरे User
वर्ग परिभाषा को स्थानांतरित कर सकते हैं और यह किसी भी तरह "शामिल हैं"?
क्या होगा, उपयोगकर्ता के पास कुछ इनपुट पैरामीटर थे, जैसे module.exports = function उपयोगकर्ता (डेटा)। फिर var उपयोगकर्ता = नया उपयोगकर्ता(); क्या var उपयोगकर्ता = नए उपयोगकर्ता (डेटा) में बदल दिया गया है ;? –
हां। 'उपयोगकर्ता' सामान्य जेएस समारोह है। –
अंत में, कुछ लाइनों में प्रकट मॉड्यूल का रहस्य !!!!! – holms