Ошибка: fs.readFileSync не является функцией, использующей Electron - PullRequest
0 голосов
/ 13 сентября 2018

У меня проблемы с использованием pdfkit в Electron из-за «fs.readFileSync - это не функция»… как я могу использовать библиотеку fs в Electron?Я прочитал, что это отключено по соображениям безопасности, но мне нужно, чтобы он выполнялся в автономном режиме.

1 Ответ

0 голосов
/ 13 сентября 2018

В Electron Framework, как мы знаем, у нас есть два типа процессов.

1.) Основной процесс

2.) Процесс визуализации

поэтому файл main.js, который вы передали команде electron main.js (Примечание: - пока вы вызываете его с аргументами командной строки), поэтому в это время электрон создаст 2 процесса.один из них - основной процесс, в котором выполняется main.js, и из этого процесса он запускает файл index.html и сценарии, которые вы включаете в него в другом процессе рендеринга.

, поэтому в этом файле main.js используйтеМодуль fs, как мы делаем в файле node.js, используя

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

, и данные, которые вы получаете здесь, передаются процессу рендеринга с использованием межпроцессного взаимодействия, предоставляемого Electron Framework с использованием его API IPCRender IPCMain.

...