node.js - 从前端窗口向 Electron 浏览器窗口发送一些数据

标签 node.js electron

我想从前端窗口向 Electron 的末端发送一个对象。
我尝试了这个:

的HTML:

const ipcRender = require('electron').ipcRenderer;
ipcRender.send('test', { test: null});

Node :
mainWindow.webContents.on('test', (event, data) => {
  console.log(true);
  console.log(data);
});

并且在控制台中看不到任何内容。有什么问题吗?
谢谢!

最佳答案

我找到了解决方案,但是如果不正确,请对此进行评论。
因此,必须使用“ipcMain”从 Electron 中导入什么,而不是在Node中使用“mainWindo.webContents”:

const { ipcMain } = require('electron');

ipcMain.on('test', (event, data) => {
  console.log(data);
});  

关于node.js - 从前端窗口向 Electron 浏览器窗口发送一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54628097/

相关文章:

javascript - Electron 保存对话框指定文件类型

reactjs - 使用 Electronjs/SerialPort 和 React/Redux 的数组绑定(bind)

c# - 如何从命令行覆盖应用程序版本?

javascript - 即使使用之前有效的代码,Bluebird 也不会调用 then()

javascript - 无法解构 `variableName` 或 'undefined' 的属性 'null'

selenium - 使用Selenium ChromeDriver时Electron无法访问用户数据目录

javascript - 在不使用 export 和 require 的情况下在 node.js 中使用外部 javascript 文件

javascript - 为 socket.io 禁用 jsonpolling?

node.js - 如何即时转换上传的文件并将其直接流式传输到 sails 内的 amazon S3

javascript - 如何在子目录中包含nodejs模块