无法在渲染进程 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 文件。
如何在渲染部分使用此文件进行操作?
您可以在 Electron 使用 ipc 实现您的想法。
我之前发布了一个答案。请检查以下内容。
但这里是先决条件。
您应该在创建 BrowserWindow
时启用节点集成
所以在你的代码中,它应该是这样的
mainWindow = new BrowserWindow({
width: 1280,
height: 720,
minWidth: 900,
minHeight: 600,
show: false,
icon: "",
webPreferences: {
nodeIntegration: true
}
});
在此之后,您可以在渲染器(您的反应应用程序)中使用此 ipcRenderer。
如果你不设置这个选项。然后你会遇到类似下面的问题
我在将 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 文件。 如何在渲染部分使用此文件进行操作?
您可以在 Electron 使用 ipc 实现您的想法。 我之前发布了一个答案。请检查以下内容。
但这里是先决条件。
您应该在创建 BrowserWindow
时启用节点集成
所以在你的代码中,它应该是这样的
mainWindow = new BrowserWindow({
width: 1280,
height: 720,
minWidth: 900,
minHeight: 600,
show: false,
icon: "",
webPreferences: {
nodeIntegration: true
}
});
在此之后,您可以在渲染器(您的反应应用程序)中使用此 ipcRenderer。 如果你不设置这个选项。然后你会遇到类似下面的问题