无法在渲染进程 Electron 上连接到 NeDB

Can't connect to NeDB on render process Electron

我在将 NeDB 连接到我的 react-electron 应用程序时遇到问题。现在我在我的项目上安装 NeDB 并将他连接到 electron.js 文件。

const Datastore = require('nedb');
let db = {};
db.students = new Datastore({
    filename:'./students.json',
    autoload: true
})
db.students.insert({name : "Putin V.V.", year: 1952});

现在我需要将此数据库连接到我的 app.js 文件。 如何在渲染部分使用此文件进行操作?

GitHub code

您可以在 Electron 使用 ipc 实现您的想法。 我之前发布了一个答案。请检查以下内容。

但这里是先决条件。

您应该在创建 BrowserWindow 时启用节点集成 所以在你的代码中,它应该是这样的

mainWindow = new BrowserWindow({
        width: 1280,
        height: 720,
        minWidth: 900,
        minHeight: 600,
        show: false,
        icon: "",
        webPreferences: {
            nodeIntegration: true
        }
    });

在此之后,您可以在渲染器(您的反应应用程序)中使用此 ipcRenderer。 如果你不设置这个选项。然后你会遇到类似下面的问题