繁体   English   中英

我如何将 mongodb 与电子一起使用?

[英]How do i use mongodb with electron?

我目前正在使用 Electron 和 MongoDB 构建桌面应用程序。 此应用程序的目标是在应用程序的本地范围内(而不是在服务器上)收集和存储各种客户的信息。 我已经使用 node.js 对 MongoDB 进行了一些研究; 但是我还没有找到在 Electron 中使用它的方法。

这是一个用于MongoDB管理的电子应用程序,您可以查看代码作为如何使用 mongodb 和电子的示例。

https://github.com/officert/mongotron

基本上你可以使用 mongodb,就像你通常在 Main 进程中在node.js中使用的那样,然后通过ipc模块与 Renderer 进程通信。

例如:

渲染器进程

<html>
  <head></head>
  <body>
    <script>
    const ipc = require('electron').ipcRenderer;
    const informationBtn = document.getElementById('information-dialog')

    informationBtn.addEventListener('click', function (event) {
      ipc.send('create-user')
    })
    </script>
  </body>
<html>

主要流程

const ipc = require('electron').ipcMain
const mongo = require('some-mongo-module')

ipc.on('create-user', function (event) {
  /* MONGODB CODE */
})

我建议您使用可以在http://electron.atom.io/ 中找到的入门应用程序

我正在使用 Electron + React + Typescript,我不得不像这样导入 mongoose:

const mongoose = window.require("mongoose");
// then you can connect to it like so:
mongoose.connect("mongodb://localhost:27017/test");

这将摆脱错误:

TypeError: mongoose.connect is not a function

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM