मैं जावास्क्रिप्ट क्लाइंट (ब्राउज़र में रन) और एक Node.js सर्वर के साथ एक छोटा एप्लिकेशन बना रहा हूं, जो WebSocket का उपयोग करके संचार करता है।
मैं क्लाइंट और सर्वर के बीच कोड साझा करना चाहूंगा। मैंने केवल Node.js के साथ शुरुआत की है और आधुनिक जावास्क्रिप्ट का मेरा ज्ञान कम से कम कहने के लिए थोड़ा कठोर है। इसलिए मुझे अभी भी कॉमनजस आवश्यकता () फ़ंक्शन के आसपास अपना सिर मिल रहा है। यदि मैं 'निर्यात' ऑब्जेक्ट का उपयोग करके अपने पैकेज बना रहा हूं, तो मैं यह नहीं देख सकता कि मैं ब्राउज़र में समान जावास्क्रिप्ट फ़ाइलों का उपयोग कैसे कर सकता हूं।
मैं एन्कोडिंग और डिकोडिंग संदेशों और अन्य मिरर किए गए कार्यों को सुविधाजनक बनाने के लिए दोनों सिरों पर उपयोग किए जाने वाले तरीकों और कक्षाओं का एक सेट बनाना चाहता हूं। हालाँकि, Node.js / CommonJS पैकेजिंग सिस्टम मुझे उन जावास्क्रिप्ट फ़ाइलों को बनाने से रोकने के लिए लगता है जिनका उपयोग दोनों तरफ किया जा सकता है।
मैंने भी तंग OO मॉडल प्राप्त करने के लिए JS.Class का उपयोग करने की कोशिश की, लेकिन मैंने हार मान ली क्योंकि मैं यह नहीं बता पाया कि आवश्यकता के साथ काम करने के लिए प्रदान की गई जावास्क्रिप्ट फाइलें कैसे प्राप्त करें ()। क्या यहाँ कुछ याद आ रहा है?