使用电子调用后端

Call Backend Using electron

所以,我正在使用电子和 P5(用于前端)制作一个小型桌面应用程序。我想让应用程序在离线时完全工作,这意味着我想在本地存储数据而不是使用数据库。但是我无法更改前端的 json 文件,这意味着我需要以某种方式从前端调用后端(应用程序的主文件)。因为我对电子有点陌生,谁能告诉我如何让按钮调用主文件上的函数?我花了太多时间在网上搜索解决方案,但找不到任何解决方案。

需要开启nodeIntegration,才能通过electron remote模块使用内置的node进程。

因此,在您的 main.js 中启用节点集成:

app.on('ready', () => {
    mainWindow = new BrowserWindow({
        // ...
        webPreferences: {
            nodeIntegration: true,
        }
        // ...
    });
});

现在你可以随时随地使用electron远程模块并通过fs模块进行文件操作:

const { remote } = require('electron');
const fs = remote.require('fs');

fs.writeFile('ourDataStorage.txt', data, (err) => {
   if (err) throw err;
   console.log('File has been saved.');
});