Ich bin neu bei Node.JS und Electron oder serverseitiges Scripting im Allgemeinen. Ich versuche, eine Elektronen-App zu erstellen, die über URL-Muster verfügt und Daten senden und abrufen kann. Aber ich verstehe nicht ganz, wie nodeJS genau oder sogar wirklich funktioniert, also habe ich das Gefühl, dass mir etwas fehlt. Entschuldigung, wenn die Frage zu weit gefasst ist, bin ich mir nicht sicher, was ich fragen soll. Könnte mir irgendjemand in die richtige Richtung zeigen, vielleicht einige hilfreiche Ressourcen oder eine Erklärung? DankeWie richte ich einen Server mit node.js und electron ein?
Antwort
Electon ist spezifisch nicht serverseitiges Scripting. Es nutzt Web-Technologie (Chrom) und bettet es einfach in Ihre Desktop-App ein. Dann können Sie Ihre Anwendung als Javascript und HTML schreiben, um Ihre Desktop-App auszuführen und zu rendern. Es findet keine Serverkommunikation statt.
Es hat natürlich die Fähigkeit, zurück zu einem Server zu kommunizieren. Dieser Server würde dann dort sein, wo Ihr serverseitiges Scripting leben würde, was node.js sein kann oder auch nicht.
Also, wenn ich URL-Muster haben wollte, die verschiedene Inhalte basierend auf der URL laden, wie würde ich das in Elektronen tun? Könnte ich einfach jQuery und Ajax verwenden? Ich sollte erwähnen, ich benutze nodeJS und npm, um Elektronen zu laufen –
Der beste Weg, darüber nachzudenken, ist als eine einzelne Seite Anwendung. Was im Grunde bedeutet, dass Ihre gesamte Anwendung als statische Dateien auf dem Dateisystem lebt, was die Elektronen laden. Von dort aus machst du deine ganze Anwendung als Javascript und benutzt ajax nur für api-Aufrufe. Es wird schnell klar, dass Sie ein Framework benötigen, um die Komplexität zu verwalten. Es gibt ein paar gute, ich finde eckig, um einfach zu arbeiten. Hier ist eine Beispiel App, die ich gemacht habe, dass Sie nützlich finden können: https://github.com/justinmchase/electron-tutorial –
Wow, super danke für die Hilfe Ich werde Ihre Beispiel-App überprüfen –
- 1. Wie richte ich einen kopflosen X-Server mit Xdummy ein?
- 2. Wie richte ich einen PHP-Daemon ein?
- 3. Wie richte ich einen Server in einem lokalen Verzeichnis ein?
- 4. Wie richte ich einen OpenID-Provider (Server) in Ubuntu ein?
- 5. Wie richte ich meinen eigenen MQTT Server mit Mosquitto ein?
- 6. Wie richte ich einen eigenen Proxy ein?
- 7. Wie richte ich PHP und MySQL ein?
- 8. Wie richte ich einen zentralen Logging-Server ein und teile Logging-Ereignisse von Test und Produktion?
- 9. Wie richte ich einen Code-Review mit Gitlab ein?
- 10. Wie richte ich PreAuthenticationAuthenticationProvider ein?
- 11. Wie richte ich Geocoder mit google_premier ein?
- 12. In node.js, wie richte ich Redis mit socket.io ein und express? Spezifische Verwendung von RedisStore()
- 13. Wie richte ich eine AngularJS App mit AWS ein?
- 14. Wie richte ich Xampp als Online-Server ein?
- 15. Wie richte ich ein SSL-Zertifikat für Express v4.13 ein?
- 16. Wie richte ich einen Eclipse P2-Server mit Google Sites ein?
- 17. Electron/Node.js - Wie ein Python-Skript aus einem anderen Verzeichnis
- 18. Wie richte ich einen Django-Test-Server ein, wenn ich Gunicorn verwende?
- 19. Einen node.js Server starten
- 20. Wie richte ich ein SSL-Zertifikat für einen express.js-Server ein?
- 21. Wie richte ich einen öffentlichen Google Cloud Storage-Bucket ein?
- 22. Wie richte ich Emacs-Farben korrekt ein?
- 23. Wie richte ich die Kommunikation zwischen PHP und C++ ein?
- 24. Wie richte ich einen globalen Fehlerhandler in WebApi ein?
- 25. Wie richte ich eine interne Website ein?
- 26. Wie richte ich eine BizTalk-Umgebung mit mehreren Entwicklern ein?
- 27. Wie richte ich einen Rails-Integrationstest für XML-Methoden ein?
- 28. Wie richte ich Apache ein, um einen Code 204 zurückzugeben?
- 29. Wie richte ich einen SCM in Xcode ein?
- 30. Wie richte ich einen Stanford CoreNLP Server unter Windows ein, um die Stimmung für Text zurückzugeben?
Sie möchten eine Website oder eine Desctop-App erstellen? –
Erstellen Sie eine Desktop-App –
Elektronenschnellstart? http://electron.atom.io/docs/tutorial/quick-start/ –