我如何使用mongodb与电子?

scr*_*ius 13 javascript mongodb node.js electron

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

小智 9

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

https://github.com/officert/mongotron

基本上你可以像在main进程中的node.js中一样使用mongodb ,然后通过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>
Run Code Online (Sandbox Code Playgroud)

主要过程

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

ipc.on('open-information-dialog', function (event) {
  /* MONGODB CODE */
})
Run Code Online (Sandbox Code Playgroud)

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

  • 可以将MongoDB打包在Electron应用程序中,还是需要在客户端计算机上单独安装? (38认同)