Проблемы с Electron Js и ReactJs IPC - PullRequest
0 голосов
/ 25 января 2020

Я следил за этой статьей , чтобы создать приложение с помощью Electron и React. Как указано в статье, я сохранил файл Electron. js в папке " publi c".

В папке publi c также находится другой файл "count. js". В файле count. js у меня есть метод "fileCounter ()" , который будет подсчитывать количество файлов в данном каталоге, используя count-files npm module и " chokidar " будет следить за любыми добавленными / удаленными файлами и вызовет fileCounter () при наличии активности.

Содержимое файла . js выглядит так:

// public/count.js
const countFiles = require('count-files')
const chokidar = require('chokidar');

const dir = "/var/www/html";

// One-liner for current directory
chokidar.watch(dir).on('all', (event, path) => {
    fileCounter(dir);
});

function fileCounter(dir) {

     countFiles(dir, function (err, results) {
      // TODO: Emit an event to the react component with the total files...
      console.log(results) // { files: 10, dirs: 2, bytes: 234 }
    })
}

У меня есть реагирующий компонент, находящийся в папке / sr c, который должен получить событие с количеством файлов в каталоге.

Я слышал, что это можно сделать с помощью ip c, но примеры IP C, которые я видел до сих пор, инициализируют ipcMain в электронном основном. js файле ( электрон. js в моем случае). Так как мой файл count. js никак не связан с электроном . js в любом случае, мне трудно понять это.

Это может быть достигнуто с помощью IP C, или это должно быть сделано с помощью электронного модуля " remote ", или мне нужно создать генератор событий, который может работать на и узел, и reactjs?

Любая помощь будет оценена.

Заранее спасибо!

...