Ich versuche derzeit, eine Desktop-Anwendung mit Elektron zu entwickeln.Es ist eine App, die Informationen über verschiedene Kunden sammelt und speichert es in einer Datenbank.Ich plane die Verwendung von MongoDB.Ich habe etwas Forschung und ich kann MongoDB mit Knoten verwenden. Wie werde ich es mit dem Elektron verbinden?Wie benutze ich Mongodb mit Elektron?
Antwort
Dies ist eine Elektronen App für MongoDB Management, Sie können den Code als ein Beispiel für die Verwendung von Mongodb und Elektron überprüfen.
https://github.com/officert/mongotron
Grundsätzlich kann man verwenden mongodb wie Sie normalerweise in Knoten js im Hauptprozess verwenden würden und dann mit Renderer-Prozess durch die IPC Modul kommunizieren.
Zum Beispiel:
Renderer-Prozess
<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>
Hauptprozess
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 */
})
Ich würde Ihnen empfehlen, die get zu verwenden begann App, die Sie in http://electron.atom.io/ finden
kann MongoDB in der Electron App verpackt werden, oder es wird eine separate Installation auf dem Client-Rechner benötigt? – user449689
@ user449689 finden Sie die Antwort auf die obige Frage der separaten Installation? – manny
@manny nein, ich habe nicht – user449689
- 1. Wie benutze ich Cookie mit Elektron & angularjs
- 2. Wie benutze ich URL-Parameter mit Meteorjs?
- 3. Wie benutze ich das i18next-node-mongodb-backend?
- 4. Wie benutze ich die mongoDB-Datenbank für eine Webanwendung, ohne mongoDB auf der Maschine zu installieren?
- 5. Ich kann nicht Elektron mit npm aktualisieren
- 6. Wie benutze ich die mongo Datenbank Leseoperation?
- 7. Wie benutze ich rand_r und wie benutze ich es threadsicher?
- 8. Wie benutze ich UIImagePickerControllerCropRect
- 9. Wie benutze ich NSPR?
- 10. Wie benutze ich sstableloader?
- 11. Wie benutze ich ProGuard?
- 12. Wie benutze ich LevelDB?
- 13. Wie benutze ich cscope?
- 14. Wie benutze ich navigator.app.exitApp()?
- 15. Wie benutze ich FastRoute?
- 16. Wie benutze ich glslang?
- 17. Wie gehe ich mit lokalen Datei-Uploads in Elektron um?
- 18. Elektron: wie AngularJS in Elektron ohne CSRF-Schutz ausgeführt wird?
- 19. Wie benutze ich class_eval?
- 20. Wie benutze ich gtk_widget_add_accelerator?
- 21. Wie benutze ich NSSM
- 22. Wie benutze ich NSScanner?
- 23. Wie benutze ich json_encode?
- 24. Wie benutze ich CSSLint?
- 25. Wie benutze ich password_hash?
- 26. Wie benutze ich WaitForCursor?
- 27. Wie benutze ich MigLayout?
- 28. Wie benutze ich base64EncodeData?
- 29. Wie benutze ich spl_autoload_register?
- 30. Wie benutze ich subList()
finden Sie Ihre Lösung hier: https://www.npmjs.com/~mongodb-js-user – ihemant360