【问题标题】:Can't connect to NeDB on render process Electron无法在渲染进程 Electron 上连接到 NeDB
【发布时间】:2020-03-02 04:30:48
【问题描述】:

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

【问题讨论】:

  • 文件“students.json”创建 *.
  • 您能否通过解释您的应用程序和代码的设置方式或提供更多源代码来提供有关您的特定问题的更多详细信息?

标签: reactjs electron nedb


【解决方案1】:

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

how to communicate between react and electron

但这里是先决条件。

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

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

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

ipcRenderer not receiving message from main process

【讨论】:

  • 谢谢!我之前看过你的 github 仓库并使用全局对象“global.database = db;”。现在它开始工作了!
猜你喜欢
  • 1970-01-01
  • 2018-05-29
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
  • 2017-05-01
  • 2022-01-11
  • 2018-05-04
相关资源
最近更新 更多