Electron 'require()' अपरिभाषित: HTML में नोड एक्सेस सक्षम करना
इलेक्ट्रॉन में, यदि आप त्रुटि का सामना करते हैं "require() है परिभाषित नहीं" HTML पृष्ठों के भीतर Node.js कार्यक्षमता का उपयोग करने का प्रयास करते समय, यह दर्शाता है कि इलेक्ट्रॉन संस्करण 5 के बाद से नोड एकीकरण डिफ़ॉल्ट रूप से अक्षम है। इस समस्या को हल करने के लिए, आपको प्रत्येक ब्राउज़रविंडो के लिए स्पष्ट रूप से नोडएकीकरण सक्षम करना होगा।
करने के लिए नोड एकीकरण सक्रिय करें, ब्राउज़रविंडो निर्माण कोड को निम्नानुसार संशोधित करें:
app.on('ready', () => {
mainWindow = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
}
});
});
नोड इंटीग्रेशन को सही और contextIsolation को गलत पर सेट करके, आप Node.js मॉड्यूल तक सीधी पहुंच की अनुमति देते हैं, जिससे आप वेरिएबल्स का उपयोग कर सकते हैं जैसे:
var app = require('electron').remote;
var dialog = app.dialog;
var fs = require('fs');
आपके HTML पृष्ठों और किसी भी इलेक्ट्रॉन विंडो के भीतर। यह आपको अपने पूरे इलेक्ट्रॉन एप्लिकेशन में Node.js कार्यक्षमताओं का निर्बाध रूप से लाभ उठाने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3