问题标签 [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.
electron - 使用 arg 超出 ipcRenderer 电子?
所以我有这段代码,并且 arg 是从 Main 发送的。
我希望能够在 ipcRenderer 函数之外使用 arg,但我无法将其取出。这甚至可能吗?如果可以,那怎么办?提前致谢。
electron - Electron:ipcMain.on 和 ipcMain.handle 可以使用相同的频道名称吗?
我们可以为 ipcMain.on 方法和 ipcMain.handle() 注册相同的通道吗?
例如:
上面的代码会给出错误No handler register for 'test' 吗?如果 ipcRenderer 按顺序通过调用和 sendSync 调用它?
例如:
javascript - 如何将 ipcMain.on 调用移到 main.js 文件之外
我正在使用 Electron 和 React 开展一个项目。我将通过 ipcMain 和 ipcRenderer 对数据库进行多次调用,因此我将对 ipcMain 的调用移至另一个文件(ipcMainHandler.js)。
我现在面临的挑战是如何将响应发送回 ipcRenderer。我无法从该文件中访问 mainWindow。
这是我的主文件的代码。
ipcMainHandler.js 文件
我尝试过的事情
- 从远程访问 currentWindow - 引发远程未定义错误
- 将 mainWindow 添加到全局变量并尝试在 ipcHander 中访问它。- 这也返回一个未定义的消息。
electron - ipcMain 需要帮助
我正在尝试将回复消息发送回我的渲染。在渲染中,我在控制台日志中打印出“未定义”。我正在尝试从我的 api 调用中获取 json 响应
到目前为止,我尝试了以下
和
electron - Electron ipcMain 如何优雅地处理抛出错误
在 Electron 中,如果我在后端的任何地方抛出错误,它会转到自定义窗口。试图找到一种方法来捕捉它以推送到我的应用程序中的自定义区域,我发现我可以使用process.on('uncaughtException')
. 但是,我一直在尝试运行发件人来发送错误或报告。我试过的:
模块.js:
在上面,我将两者都发送and
到渲染器。我已经研究了一种将 'uncaughtException' 传递给三元组的方法,但我找不到任何关于如何为 'uncaughtException' 设置条件的文档,但我确实尝试了:
以上仅在存在错误时才有效,研究:
在 Electron 中,如何拦截错误以将其从 main 传递给渲染器而不抛出默认错误窗口?
javascript - ipcMain.handle 中的 fs.readdir 不返回
它总是返回未定义,请问有什么想法吗?我需要 fs.reddir 内的返回,但相对于 ipcMain
express - Electron,ipcMain.on 如果它在函数内部,则不会发送
您好,我正在尝试从集成在电子中的快速应用程序发送 ipcMain,问题是需要在函数内部发送 ipcMain 但不起作用,如果它在函数外部工作正常..
javascript - Electron 的 ipcMain 和 ipcRenderer 不工作
似乎无法弄清楚我做错了什么。下面是我的 main.js 代码。从 UART 读取数据似乎工作正常。只是 ipcMain 和 ipcRender 不起作用。他们没有交换乒乓球。我正在使用 Debian Debian GNU/Linux 10 (buster)
main.js
我没有收到任何错误。该应用程序启动得很好。这两个文件似乎没有相互通信。
索引.html
javascript - 为什么 Electron 的发送方法在主进程中不起作用?
我有大麻烦了。我检查了其他解决方案,但没有任何帮助。我不明白为什么“发送”方法在这里不起作用。没有例外,没有消息或其他任何东西。
我尝试将 send 方法包装在另一种方法中,但失败了。我尝试使用“ sendToFrame ”方法,但也失败了。
主要的:
下面,“ipcRenderer.send”方法有效。当我使用“webContents.send”方法(在主进程中)时,它将数据发送到主进程但没有收到任何响应。
新客户端.js:
编辑:
我忘记了……我将数据发送到了错误的窗口。
您可以使用BrowserWindow.getAllWindows,然后将数据发送到特定窗口。
就个人而言,我在窗口打开时添加了一个事件,这样我可以正确发送数据和管理窗口。