Electron 'require()' undefined: включение доступа к узлу в HTML
В Electron, если вы столкнулись с ошибкой "require() is не определено» при попытке использовать функциональность Node.js на страницах HTML, это означает, что интеграция Node отключена по умолчанию, начиная с версии Electron 5. Чтобы решить эту проблему, вы должны явно включить nodeIntegration для каждого окна браузера.
To активируйте интеграцию Node, измените код создания BrowserWindow следующим образом:
app.on('ready', () => {
mainWindow = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
}
});
});
Установив для nodeIntegration значение true и contextIsolation значение false, вы разрешаете прямой доступ к модулям Node.js, позволяя использовать такие переменные, как:
var app = require('electron').remote;
var dialog = app.dialog;
var fs = require('fs');
на ваших HTML-страницах и в любых окнах Electron. Это позволяет вам беспрепятственно использовать функциональные возможности Node.js во всем вашем приложении Electron.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3