«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему «require()» не определен в Electron и как это исправить?

Почему «require()» не определен в Electron и как это исправить?

Опубликовано 20 ноября 2024 г.
Просматривать:611

Why is \'require()\' undefined in Electron and How Do I Fix It?

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