तो, मैं नोड / एक्सप्रेस + जेड कॉम्बो के साथ एक आवेदन लिख रहा हूं।
मेरे पास है client.js
, जो क्लाइंट पर लोड है। उस फ़ाइल में मेरे पास कोड है जो अन्य जावास्क्रिप्ट फ़ाइलों से कार्य करता है। मेरा प्रयास था उपयोग करने का
var m = require('./messages');
messages.js
(जैसे मैं सर्वर साइड में करता हूं) की सामग्री को लोड करने के लिए और बाद में उस फ़ाइल से कॉल फ़ंक्शन को लोड करने के लिए । हालाँकि, require
क्लाइंट पक्ष पर परिभाषित नहीं है, और यह प्रपत्र की एक त्रुटि फेंकता है Uncaught ReferenceError: require is not defined
।
ये अन्य जेएस फाइलें क्लाइंट पर रनटाइम पर भी लोड होती हैं क्योंकि मैं वेबपेज के हेडर पर लिंक रखता हूं। इसलिए ग्राहक उन सभी कार्यों को जानता है जो इन अन्य फ़ाइलों से निर्यात किए जाते हैं।
मैं इन अन्य जेएस फ़ाइलों (जैसे messages.js
) को मुख्य client.js
फ़ाइल में सर्वर से सॉकेट खोलने वाले इन कार्यों को कैसे कॉल करूं ?
--require
विकल्प require()
क्लाइंट की तरफ से परिभाषित किया जाए। देखें: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>
और उसके बाद उन्हें फोन करते हैं?