[英]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.