ARCHIVÉ ET DÉPLACÉ LE DÉPÔT
À https://github.com/desktop-cgi/desktop-cgi
DE https://github.com/desktop-cgi/desktop-cgi-archive
bureau-cgi
Desktop-CGI est une application exécutable de bureau qui peut être créée à partir de n'importe quel fichier CGI ou application Web CGI pouvant être servie à partir d'un fichier, d'un serveur Web intégré utilisant un proxy ou d'un serveur Web proxy distant. Il prend en charge l'intégration et la gestion de bases de données et d'exécutables intégrables. Il prend en charge tous les principaux systèmes d'exploitation pris en charge par Electron, tels que Windows, Linux et MacOS pris en charge par Electron.
[Funding Invited]
[Team and Community Managers Invited]
Points forts
Desktop-CGI peut servir n'importe quel fichier CGI, OU langages CGI/scriptés/interprétés comme PHP, Ruby, Python, Perl, JSP, ASPX, d'autres langages interprétés via des serveurs Web intégrés, OU toute application proxy distante (n'importe quel protocole/serveur Web).
Desktop-CGI exécute une application basée sur Electron - Node - Express sous le capot et prend en charge les principaux systèmes d'exploitation tels que Windows, Linux, Mac ou tout système d'exploitation pris en charge par Electron.
Usage
- Installez node.js depuis https://www.nodejs.com
- Clonez le référentiel Git (vous pouvez également télécharger le référentiel git)
- Accédez au répertoire/dossier du référentiel git
cd path/to/desktop-cgi
à partir de la ligne de commande/shell/powershell - Exécuter la commande
npm install
- Ajoutez votre application dans le dossier ou sous-dossier
www
respectif [TODO - Simplify] - Vérifiez et modifiez
server/config/config-**template**.json
pour les besoins de configuration de votre application. - Vérifiez si votre application électronique s'exécute à l'aide de la commande
npm run electron
- Exécuter la commande
npm run electronbuild
[TODO - Simplifier] - [Démo] Une application de démonstration est placée dans le dossier wwwdemoapp
Détails des fonctionnalités
Application de bureau basée sur Electron qui exécute le serveur CGI
-
cgijs
est indépendant/agnostique du framework Nodejs pour servir des applications de script CGI ou interprétées via des fichiers, ou des applications Web basées sur un serveur via des proxys- Express recommandé et utilisé pour la démonstration
- Exécutez tous les fichiers de script prenant en charge le service de scripts de fichiers basés sur CGI - à l'aide du module
cgijs file
- Exécutez n'importe quel hôte qui dessert une application Web - à l'aide du module
cgijs proxy
- Dans l'application / Local / Prise en charge du proxy distant
- Permet
- exécuter plusieurs interprètes dans une seule application
- exécuter plusieurs proxys (actuellement http, websockets, tcp, udp. grpc prévus) dans une seule application
- plusieurs serveurs intégrés dans une seule application
- Permet d'intégrer des serveurs comme httpd, nginx, etc. pour servir des applications Web - à l'aide du module
cgijs process
- Permet d'intégrer des serveurs de base de données (en développement) - en utilisant le module
cgijs process
Le script doit rediriger tous les fichiers de langue interprétés ci-dessous :
- Python (2.x, 3.x)
- Perl (indépendant de la version)
- PHP (indépendant de la version)
- Ruby (indépendant de la version)
Le script redirigera tous les proxys des langages ci-dessus et suivants (à tester) :
- Jsp (avec Tomcat intégré)
- Aspx (version indépendante - avec proxy IIS local, Apache intégré)
- Toute application utilisant un proxy local/distant (actuellement http, websockets, tcp, udp. grpc prévu)
Le script devrait actuellement permettre l'intégration des serveurs suivants pour le proxy [TODO : en développement] :
- Apache HTTPD (autorise l'intégration et le proxy)
- Apache TomCat (permet l'intégration et le proxy)
- Nginx (permet l'intégration et le proxy)
- Serveur http Mongoose (permet l'intégration et le proxy)
Le script peut être proxy vers n'importe quel fichier, la plupart des serveurs Web intégrables et/ou des serveurs locaux/distants proxy ; même le serveur IIS (autorise le proxy)
Note:
Dépendances du package :
Dépendances de la bibliothèque :
Dépendances des applications :
- cgi-js : (>=1.1.0)
- électron": (>=18.1.0)
- packages de compilation pertinents
Dépendances de la démonstration de l'application :
- analyseur de corps : (>=1.20.0)
- ejs : (>=3.1.7)
- exprimer : (>=4.18.0)
- fsevens : (>=2.3.2)
- socket.io : (>=4.5.0)
- ws : (>=8.5.0)
Démo d'utilisation :
Vérifiez index.js
et le dossier server
pour le code de démonstration
Spécifications techniques
... * Spécifications techniques à ajouter
Wiki
... * Lien Wiki à ajouter
Statut
Vous pouvez suivre l'état du développement ici desktop-cgi/projects
Communautés ouvertes non modérées
Discussions Facebook, Quora, Github
Enjeux et contributions
Soulever un problème ou contribuer. Les contributeurs actifs sont invités.
Faire
Vérifier le fichier - .todo
Références
Distribution des applications électroniques
Licence
La licence MIT (MIT) - Voir LICENCE pour plus de détails
Copyright © 2019 - jusqu'aux travaux de la bibliothèque : Ganesh B [email protected]
Le projet a vocation à être maintenu sérieusement.