Я создаю электронное приложение с vuejs в качестве внешнего интерфейса. Как я могу создать все функции ipcMain.on () в отдельном файле из main.js. Я хочу это для более чистой структуры кода.
Приложение должно работать в автономном режиме, поэтому мне нужно хранить данные в локальной базе данных. Поэтому, когда я создаю объект во внешнем интерфейсе, я отправляю его с помощью ipcMain на электронную сторону. Электрон может затем записать его в локальную базу данных.
Я хочу что-то вроде этого:
main.js:
import { app, protocol, BrowserWindow } from "electron";
import {
createProtocol,
installVueDevtools
} from "vue-cli-plugin-electron-builder/lib";
require("./ipcListeners.js");
ipcListeners.js:
import { ipcMain } from "electron";
ipcMain.on("asynchronous-message", (event, arg) => {
console.log(arg);
event.reply("asynchronous-reply", "pong");
});
ipcMain.on("random-message", (event, arg) => {
console.log(arg);
event.reply("random-reply", "random");
});
Проблема здесь в том, что работает только первая функция ipcMain.on (), а вторая ... не