5

मैं अपने प्रतिक्रिया अनुप्रयोग के लिए सर्वर-साइड प्रतिपादन को लागू करने का प्रयास कर रहा हूं। मैं प्रतिक्रियाओं को बनाने के लिए वेबपैक का उपयोग कर रहा हूं, एनोडजेस में जेएसएक्स फाइलों के आयात को संभालने के लिए बढ़ाया गया संकल्प।प्रतिक्रिया अनुप्रयोगों के सर्वर-साइड प्रतिपादन के लिए नोडजेज़ पर विंडो ऑब्जेक्ट को कैसे संभालें

मेरा आवेदन enquire.js जैसे तृतीय पक्ष पुस्तकालयों पर निर्भर करता है। जब प्रतिक्रिया आवेदन NodeJS पर enquire.js आयात करना चाहता है, यह त्रुटि ReferenceError: window is not defined

के बाद से खिड़की वस्तु उपलब्ध NodeJS कैसे पुस्तकालयों कि सर्वर साइड प्रतिपादन के लिए विंडो का उपयोग को संभालने के लिए नहीं है के साथ विफल हो?

उत्तर

1

मैंने अभी तक वेबपैक का उपयोग नहीं किया है। हालांकि, मुझे ब्राउजरिफ़ाई का उपयोग करके एक ही समस्या थी और मैंने इसे दो बिल्डों के निर्माण से हल किया: एक ब्राउज़र के लिए node.js के लिए अनदेखा करने के लिए मॉड्यूल की सूची के साथ। आप webpack config को जोड़कर एक ही प्रभाव को प्राप्त कर सकते हैं:

{ 
    plugins: [ 
     new webpack.IgnorePlugin(/file\.js$/) 
    ] 
} 

तो फिर तुम यकीन है कि आप पता चल सके कि require() मॉड्यूल कार्यों के साथ गलत मूल्य या वस्तु लौट आने तक enquire.js के लिए किसी भी कॉल नहीं कर रहे हैं बनाने के लिए की है।

+0

क्या आप इस समस्या को हल करने के लिए ब्राउज़र के साथ किए गए कामकाज को साझा कर सकते हैं। धन्यवाद –

+0

यह एक 'e.code =' MODULE_NOT_FOUND 'का कारण बनता है; फेंक ई; }())); 'त्रुटि। इस तरह काम नहीं करता है। – SudoPlz

संबंधित मुद्दे