gpt4 book ai didi

javascript - 无法以 Electron 方式发送和接收数据

转载 作者:行者123 更新时间:2023-12-03 12:32:41 24 4
gpt4 key购买 nike

我正在制作一个 Electron 应用程序,但无法发送或接收数据。我想将源自main.js的数据发送到mainWindow.html。我在sqlite 3中使用knex。我尝试了几种方法。任何帮助表示赞赏,谢谢。

相关代码

main.js

app.on("ready", function () {
[...]

taskContents = [];

knex
.select("task")
.from("task")
.then((task) => {
for (var i = 0; i < task.length; i++) {
// console.log(task[i].task);
taskContents.push(task[i].task);
}

// I want to send task contents ===================
ipcMain.on("item:task", function(e, taskContents){
mainWindow.webContents.send("item:task", taskContents);

}


}).catch(function (error) {
console.error(error);
});

[...]

});
mainWindow.html
  ipcRenderer.on("item:tasks", function(e, item){
console.log(item);
});

最佳答案

main.js 中,您具有以下代码:

ipcMain.on("item:task", function(e, taskContents){
mainWindow.webContents.send("item:task", taskContents);
}
这意味着它将在主进程中等待 item:task消息,然后再将 item:task消息发送到 mainWindow
我建议像这样删除 ipcMain.on:
mainWindow.webContents.send("item:task", 'messageData');
而且在 mainWindow.html 中,您使用的是 item:tasks而不是 item:task:
例如。应该:
ipcRenderer.on("item:task", function(e, item){
代替:
ipcRenderer.on("item:tasks", function(e, item){

关于javascript - 无法以 Electron 方式发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64325230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com