【发布时间】:2018-09-13 18:41:56
【问题描述】:
由于“fs.readFileSync 不是函数”,我在 Electron 中使用 pdfkit 时遇到问题……我如何在 Electron 中使用 fs 库?我读到出于安全原因禁用了它,但我需要它离线执行。
【问题讨论】:
-
“我读到因为安全原因被禁用”在哪里?
由于“fs.readFileSync 不是函数”,我在 Electron 中使用 pdfkit 时遇到问题……我如何在 Electron 中使用 fs 库?我读到出于安全原因禁用了它,但我需要它离线执行。
【问题讨论】:
在 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模块。
nodeIntegration 设置为 true 时才发疯。