javascript - 不使用ipc直接把主要的东西放在preload.js中好吗?
问题描述
在电子中,
如果我使用 ipc 和预加载脚本
preload.js:
const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("api", {
doSomething: () => {
ipcRender.send("DO_SOMETHING");
}
});
和 main.js:
(...)
const something = require("some-module-for-node");
ipcMain.on("DO_SOMETHING", () => {
something.doSomething();
});
如果只是直接把主进程代码放到preload.js中,不用ipc,
preload.js:
const something = require("some-module-for-node");
const { contextBridge } = require("electron");
contextBridge.exposeInMainWorld("api", {
doSomething: () => {
something.doSomething();
}
});
可以像第二个例子那样使用吗?
解决方案
推荐阅读
- selenium-chromedriver - ChromeOptions 未应用
- google-cloud-platform - 为什么我们需要启用 API,以便在 IoT 核心中添加注册表
- python - 点击后硒无法继续?
- opencart - 我想提交在结帐表单中选择了多个选项的自定义选择字段,但它只返回第一个索引?
- maven - 如何使用 npm 包作为 maven 依赖项?
- gcc - GCC 获取本地时区的构建日期和时间
- python - 需要保存对文件的响应并在终端中打印状态
- javascript - 用酶进行单元测试
- angular - 部署后的参考错误 -webpackJsonp 未定义
- python - ubuntu 18.04 LTS /usr/lib/ 全新安装中的 python 目录