【问题标题】:Electron: send buffer from main to rendererElectron:将缓冲区从主发送到渲染器
【发布时间】:2017-08-30 19:08:06
【问题描述】:

在主进程中,我有一个简单的Uint8Array,我想把它发送给渲染器进程。

sender.send 正在将所有内容都转换为 JSON,因此它不能用于二进制数据。

有没有简单的解决方案?

【问题讨论】:

  • 太慢了……而且效率低下
  • 您要处理多少数据?您可以直接从渲染器进程访问数据源吗?
  • 会有很多数据。该数据由 C++ Node.js 插件生成。输出经典的 Node.js 缓冲区。
  • 我不知道...如果有办法,我很感兴趣
  • 将你访问它的代码从你的主进程复制到你的渲染进程,看看它是否有效

标签: node.js buffer electron


【解决方案1】:

在 main.js 中

global.Uint8Array.root = YOUR_JSON;

在渲染js中

const {remote} = require('electron');
...
console.log(remote.getGobal('Uint8Array').root);

【讨论】:

  • 他们说remote 只是ipcRenderer 之上的抽象。你知道它是否没有在幕后进行任何奇怪的序列化/反序列化(例如转换为 base64 并返回)以使该语法正常工作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多