首页 > 解决方案 > 无法在渲染进程 Electron 上连接到 NeDB

问题描述

我在将 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代码

标签: reactjselectronnedb

解决方案


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

如何在反应和电子之间进行通信

但这里是先决条件。

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

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

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

ipcRenderer 没有收到来自主进程的消息


推荐阅读