【问题标题】:Error: fs.readFileSync is not a function using Electron错误:fs.readFileSync 不是使用 Electron 的函数
【发布时间】:2018-09-13 18:41:56
【问题描述】:

由于“fs.readFileSync 不是函数”,我在 Electron 中使用 pdfkit 时遇到问题……我如何在 Electron 中使用 fs 库?我读到出于安全原因禁用了它,但我需要它离线执行。

【问题讨论】:

  • “我读到因为安全原因被禁用”在哪里?

标签: electron pdfkit


【解决方案1】:

在 Electron 框架中,我们知道我们有两种类型的进程。

1.) 主进程

2.)渲染过程

所以您传递给命令electron main.js 的 main.js 文件(注意:- 当您使用命令行参数调用它时)所以此时电子将创建 2 个进程。一个是您的main.js 运行的主进程,它会从该进程启动您的index.html 文件和脚本,您在另一个渲染进程中包含这些文件和脚本。

所以在 main.js 文件中使用 fs 模块,就像我们在 node.js 中使用的那样

const fs = require('fs');
fs.readFileSync()

您在此处获取的数据使用Electron Framework 提供的进程间通信传递给渲染进程,该通信使用其API IPCRender IPCMain

【讨论】:

  • 你也可以在渲染进程中简单地require模块。
  • @pergy 你可以吗?我经常看到它被提及,但还没有真正看到有人这样做。
  • 实际上我只是尝试过 - 是的,你可以!嗯……只有当您将 nodeIntegration 设置为 true 时才发疯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
  • 2020-11-04
  • 1970-01-01
  • 2019-01-06
  • 2018-01-10
  • 2019-12-27
相关资源
最近更新 更多