Электронный IPC и узел интеграции - PullRequest
0 голосов
/ 08 сентября 2018

Итак, я следовал ряду руководств по настройке 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.

Теперь, каждый пример в Интернете имеет огромные недостатки в безопасности, или я здесь упускаю какую-то ключевую часть?

Мои вопросы следующие.

  1. Можно ли использовать ipcRenderer без включения nodeIntegration?
  2. Если это так, как мне это сделать и почему так много ресурсов исключают эту информацию?
  3. Если это не так, что мне использовать?

Если я задаю неправильный вопрос, или я что-то пропустил, или есть какие-то другие явные проблемы с тем, как я задал этот вопрос, пожалуйста, дайте мне знать, в противном случае спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...