ARCHIVIERT UND VERSCHOBEN DAS REPOSITORY
ZU https://github.com/desktop-cgi/desktop-cgi
VON https://github.com/desktop-cgi/desktop-cgi-archive
Desktop-CGI
Desktop-CGI ist eine ausführbare Desktop-App, die aus beliebigen CGI-Dateien oder CGI-Web-Apps erstellt werden kann, die von einer Datei, einem eingebetteten Webserver mit Proxy oder einem Remote-Proxy-Webserver bereitgestellt werden können. Es unterstützt das Einbetten und Verwalten einbettbarer Datenbanken und ausführbarer Dateien. Es unterstützt alle wichtigen Betriebssysteme, die von Electron unterstützt werden, wie Windows, Linux und MacOS, die von Electron unterstützt werden.
[Funding Invited]
[Team and Community Managers Invited]

Höhepunkte
Desktop-CGI kann beliebige CGI-Dateien ODER CGI-/Skript-/interpretierte Sprachen wie PHP, Ruby, Python, Perl, JSP, ASPX, andere interpretierte Sprachen über eingebettete Webserver ODER beliebige Remote-Proxy-Apps (beliebiges Protokoll/Webserver) bereitstellen
Desktop-CGI führt eine Electron-Node-Express-basierte Anwendung unter der Haube aus und unterstützt die wichtigsten Betriebssysteme wie Windows, Linux, Mac oder alle von Electron unterstützten Betriebssysteme.
Verwendung
- Installieren Sie node.js von https://www.nodejs.com
- Klonen Sie das Git-Repository (Alternativ können Sie das Git-Repository herunterladen)
- Wechseln Sie über die Befehlszeile/Shell/PowerShell zum Git-Repository-Verzeichnis/Ordner
cd path/to/desktop-cgi - Führen Sie den Befehl
npm install aus - Fügen Sie Ihre Anwendung im entsprechenden
www Ordner oder Unterordner hinzu [TODO – Vereinfachen] - Überprüfen und ändern Sie die Datei
server/config/config-**template**.json entsprechend den Konfigurationsanforderungen Ihrer Anwendung - Überprüfen Sie, ob Ihre Electron-App mit dem Befehl
npm run electron ausgeführt wird - Befehl ausführen
npm run electronbuild [TODO – Vereinfachen] - [Demo] Eine Demo-App wird im Ordner wwwdemoapp abgelegt
Funktionsdetails
Elektronenbasierte Desktop-Anwendung, die CGI Server ausführt
-
cgijs ist ein unabhängiges/agnostisches Nodejs-Framework für die Bereitstellung von CGI oder interpretierten Skript-Apps über Dateien oder serverbasierten Web-Apps über Proxys- Express empfohlen und für Demo verwendet
- Führen Sie alle Skriptdateien aus, die die Bereitstellung von CGI-basierten Dateiskripten unterstützen – mithilfe des Dateimoduls
cgijs file - Führen Sie jeden Host aus, der eine Web-App bereitstellt – mithilfe
cgijs proxy Moduls- In App-/Lokal-/Remote-Proxy-Unterstützung
- Ermöglicht
- Ausführen mehrerer Dolmetscher in einer App
- Ausführen mehrerer Proxys (derzeit http, websockets, tcp, udp. grpc geplant) in einer App
- mehrere eingebettete Server in einer App
- Ermöglicht die Einbettung von Servern wie httpd, nginx usw. zur Bereitstellung von Webanwendungen – mithilfe
cgijs process Prozessmoduls - Ermöglicht das Einbetten von Datenbankservern (in Entwicklung) – mithilfe
cgijs process
Das Skript sollte alle unten aufgeführten interpretierten Sprachdateien weiterleiten:
- Python (2.x, 3.x)
- Perl (versionsunabhängig)
- PHP (versionsunabhängig)
- Ruby (versionsunabhängig)
Das Skript leitet alle Proxys der oben genannten Sprachen und der folgenden (zu testenden) weiter:
- Jsp (mit eingebettetem Tomcat)
- Aspx (versionsunabhängig – mit lokalem IIS-Proxy, Apache eingebettet)
- Jede App, die einen lokalen/Remote-Proxy verwendet (derzeit http, websockets, tcp, udp. grpc geplant)
Das Skript sollte derzeit die Einbettung folgender Server für Proxy ermöglichen [TODO: In Entwicklung]:
- Apache HTTPD (ermöglicht Einbettung und Proxy)
- Apache TomCat (ermöglicht Einbettung und Proxy)
- Nginx (ermöglicht Einbettung und Proxy)
- Mongoose-HTTP-Server (ermöglicht Einbettung und Proxy)
Das Skript kann als Proxy für jede Datei, die meisten einbettbaren Webserver und/oder Proxy-fähige lokale/Remote-Server dienen. sogar IIS-Server (ermöglicht Proxy)
Notiz:
Paketabhängigkeiten:
Bibliotheksabhängigkeiten:
Anwendungsabhängigkeiten:
- cgi-js: (>=1.1.0)
- Elektron": (>=18.1.0)
- relevante Kompilierungspakete
Abhängigkeiten der Anwendungsdemo:
- Body-Parser: (>=1.20.0)
- ejs: (>=3.1.7)
- Express: (>=4.18.0)
- fsevents: (>=2.3.2)
- socket.io: (>=4.5.0)
- ws: (>=8.5.0)
Nutzungsdemo:
Überprüfen Sie index.js und server auf Democode
Technische Spezifikationen
... * Technische Spezifikationen werden hinzugefügt
Wiki
... * Wiki-Link wird hinzugefügt
Status
Sie können den Entwicklungsstatus hier Desktop-CGI/Projekte verfolgen
Öffnen Sie nicht moderierte Communities
Facebook, Quora, Github-Diskussion
Ausgaben und Beiträge
Bringen Sie ein Problem zur Sprache oder leisten Sie einen Beitrag. Aktive Mitwirkende sind herzlich eingeladen.
Todo
Datei prüfen – .todo
Referenzen
Elektronenanwendungsverteilung
Lizenz
Die MIT-Lizenz (MIT) – Weitere Einzelheiten finden Sie unter LIZENZ
Copyright © 2019 – bis die Bibliothek funktioniert: Ganesh B [email protected]
Das Projekt soll ernsthaft aufrechterhalten werden.