gpt4 book ai didi

node.js - 如何在 Electron 中使用加密

转载 作者:行者123 更新时间:2023-12-03 12:40:36 25 4
gpt4 key购买 nike

我正在尝试在我的 Electron 项目中使用加密。我在 DevTool 控制台中收到“未捕获的类型错误:crypto.randomBytes 不是函数”错误。这就是我所做的:

  • 如前所述,创建了一个示例 Electron 项目 here
  • 已添加 crypto = require('crypto')作为 preload.js 的第一行
  • 已添加 console.log(crypto.randomBytes(4))作为 renderer.js 的第一行

  • 我收到上面提到的错误。谷歌搜索没有提出任何相关的答案。

    我该如何进行?

    提前致谢

    最佳答案

    Chromium 已经包含名为“crypto”的全局变量,因此您无法重新分配它,并且应该更改全局变量的名称 f.e

    nodeCrypto = require('crypto') // or window.nodeCrypto = require('crypto')

    然后在渲染器中
    console.log(nodeCrypto.randomBytes(4))

    或者您可以添加 nodeIntegration:truewebPreferences阻止 BrowserWindow参数,并在您的某些模块中直接从渲染器中使用 require(如果您不想将全局放入预加载文件中)。
    const crypto = require('crypto'); // or const crypto = window.require('crypto')

    关于node.js - 如何在 Electron 中使用加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61529247/

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