我如何使用mongodb与电子?

时间:2016-07-20 11:09:18

标签: javascript node.js mongodb electron

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

2 个答案:

答案 0 :(得分:8)

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

https://github.com/officert/mongotron

基本上,您可以像在主进程中node.js中通常使用的那样使用mongodb,然后通过ipc module与Renderer进程通信。

例如:

渲染器流程

cbind(1, log(non_NA))

主要流程

<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>

我建议您使用http://electron.atom.io/

中提供的入门应用

答案 1 :(得分:1)

我正在使用Electron + React + Typescript,我必须像这样导入猫鼬:

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