Как мне отделить функции ipcMain.on () в другом файле от main.js - PullRequest
0 голосов
/ 10 июня 2019

Я создаю электронное приложение с 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 (), а вторая ... не

...