Итак, я следовал ряду руководств по настройке Webpack, Electron и React для создания настольного приложения. Закончив настройку, я приступил к работе и узнал, что для связи мне необходим механизм IPC от основного устройства и средства визуализации.
import {ipcRenderer} from "electron";
Добавление этого файла в мой файл renderer.js приводит к ошибке Uncaught ReferenceError: require is not defined
.
После передачи моей проблемы некоторым коллегам было предложено изменить в моем файле main.js
webPreferences: {
nodeIntegration: false,
}
до
webPreferences: {
nodeIntegration: true,
}
Везде, где я читал в Google, очень ясно сказано, что если безопасность - это то, что вас волнует, это , а не , что вам следует делать. Тем не менее, каждый ресурс, который мне удалось найти для электронного ipc, использовал ipcRenderer.
Теперь, каждый пример в Интернете имеет огромные недостатки в безопасности, или я здесь упускаю какую-то ключевую часть?
Мои вопросы следующие.
- Можно ли использовать ipcRenderer без включения nodeIntegration?
- Если это так, как мне это сделать и почему так много ресурсов исключают эту информацию?
- Если это не так, что мне использовать?
Если я задаю неправильный вопрос, или я что-то пропустил, или есть какие-то другие явные проблемы с тем, как я задал этот вопрос, пожалуйста, дайте мне знать, в противном случае спасибо заранее.