问题标签 [ipcmain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

electron - 使用 arg 超出 ipcRenderer 电子?

所以我有这段代码,并且 arg 是从 Main 发送的。

我希望能够在 ipcRenderer 函数之外使用 arg,但我无法将其取出。这甚至可能吗?如果可以,那怎么办?提前致谢。

0 投票
1 回答
357 浏览

electron - Electron:ipcMain.on 和 ipcMain.handle 可以使用相同的频道名称吗?

我们可以为 ipcMain.on 方法和 ipcMain.handle() 注册相同的通道吗?

例如:

上面的代码会给出错误No handler register for 'test' 吗?如果 ipcRenderer 按顺序通过调用和 sendSync 调用它?

例如:

0 投票
1 回答
407 浏览

javascript - 如何将 ipcMain.on 调用移到 main.js 文件之外

我正在使用 Electron 和 React 开展一个项目。我将通过 ipcMain 和 ipcRenderer 对数据库进行多次调用,因此我将对 ipcMain 的调用移至另一个文件(ipcMainHandler.js)。

我现在面临的挑战是如何将响应发送回 ipcRenderer。我无法从该文件中访问 mainWindow。

这是我的主文件的代码。

ipcMainHandler.js 文件

我尝试过的事情

  • 从远程访问 currentWindow - 引发远程未定义错误
  • 将 mainWindow 添加到全局变量并尝试在 ipcHander 中访问它。- 这也返回一个未定义的消息。
0 投票
2 回答
63 浏览

electron - ipcMain 需要帮助

我正在尝试将回复消息发送回我的渲染。在渲染中,我在控制台日志中打印出“未定义”。我正在尝试从我的 api 调用中获取 json 响应

到目前为止,我尝试了以下

0 投票
1 回答
1458 浏览

electron - Electron ipcMain 如何优雅地处理抛出错误

在 Electron 中,如果我在后端的任何地方抛出错误,它会转到自定义窗口。试图找到一种方法来捕捉它以推送到我的应用程序中的自定义区域,我发现我可以使用process.on('uncaughtException'). 但是,我一直在尝试运行发件人来发送错误或报告。我试过的:

模块.js:

在上面,我将两者都发送and到渲染器。我已经研究了一种将 'uncaughtException' 传递给三元组的方法,但我找不到任何关于如何为 'uncaughtException' 设置条件的文档,但我确实尝试了:

以上仅在存在错误时才有效,研究:

在 Electron 中,如何拦截错误以将其从 main 传递给渲染器而不抛出默认错误窗口?

0 投票
2 回答
444 浏览

javascript - ipcMain.handle 中的 fs.readdir 不返回

它总是返回未定义,请问有什么想法吗?我需要 fs.reddir 内的返回,但相对于 ipcMain

0 投票
0 回答
25 浏览

express - Electron,ipcMain.on 如果它在函数内部,则不会发送

您好,我正在尝试从集成在电子中的快速应用程序发送 ipcMain,问题是需要在函数内部发送 ipcMain 但不起作用,如果它在函数外部工作正常..

0 投票
0 回答
110 浏览

javascript - Electron 的 ipcMain 和 ipcRenderer 不工作

似乎无法弄清楚我做错了什么。下面是我的 main.js 代码。从 UART 读取数据似乎工作正常。只是 ipcMain 和 ipcRender 不起作用。他们没有交换乒乓球。我正在使用 Debian Debian GNU/Linux 10 (buster)

main.js

我没有收到任何错误。该应用程序启动得很好。这两个文件似乎没有相互通信。

索引.html

0 投票
0 回答
923 浏览

reactjs - 电子 | 调用远程方法“某些名称”时出错

我正在尝试在我的电子应用程序中实现。

main.ts

在 React.Component 中,我得到:

它给了我错误,说:

如何注册活动?

我实际上正在尝试找出 GitHub 桌面的 IPC,这是一个很酷的电子应用程序:

0 投票
0 回答
127 浏览

javascript - 为什么 Electron 的发送方法在主进程中不起作用?

我有大麻烦了。我检查了其他解决方案,但没有任何帮助。我不明白为什么“发送”方法在这里不起作用。没有例外,没有消息或其他任何东西。

我尝试将 send 方法包装在另一种方法中,但失败了。我尝试使用“ sendToFrame ”方法,但也失败了。

主要的:

下面,“ipcRenderer.send”方法有效。当我使用“webContents.send”方法(在主进程中)时,它将数据发送到主进程但没有收到任何响应。

新客户端.js:

编辑:

我忘记了……我将数据发送到了错误的窗口。

您可以使用BrowserWindow.getAllWindows,然后将数据发送到特定窗口。

就个人而言,我在窗口打开时添加了一个事件,这样我可以正确发送数据和管理窗口。