Я следил за этой статьей , чтобы создать приложение с помощью 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?
Любая помощь будет оценена.
Заранее спасибо!