ARCHIVADO Y MOVIDO EL REPOSITORIO
A https://github.com/desktop-cgi/desktop-cgi
DESDE https://github.com/desktop-cgi/desktop-cgi-archive
escritorio-cgi
Desktop-CGI es una aplicación ejecutable de escritorio que se puede crear a partir de cualquier archivo CGI o aplicación web CGI que se pueda servir desde un archivo, un servidor web integrado mediante proxy o un servidor web proxy remoto. Admite la incorporación y gestión de bases de datos y ejecutables integrables. Es compatible con todos los principales sistemas operativos compatibles con Electron, como Windows, Linux y MacOS compatibles con Electron.
[Funding Invited]
[Team and Community Managers Invited]
Reflejos
Desktop-CGI puede servir cualquier archivo CGI, O lenguajes CGI/con secuencias de comandos/interpretados como PHP, Ruby, Python, Perl, JSP, ASPX, otros lenguajes interpretados a través de servidores web integrados, O cualquier aplicación de proxy remoto (cualquier protocolo/servidor web).
Desktop-CGI ejecuta una aplicación basada en Electron - Node - Express internamente y es compatible con los principales sistemas operativos como Windows, Linux, Mac o cualquier sistema operativo compatible con Electron.
Uso
- Instale node.js desde https://www.nodejs.com
- Clonar el repositorio de Git (como alternativa, descargar el repositorio de git)
- Cambie al directorio del repositorio de git/carpeta
cd path/to/desktop-cgi
desde la línea de comando/shell/powershell - Ejecute el comando
npm install
- Agregue su aplicación en la carpeta o subcarpeta
www
respectiva [TODO - Simplificar] - Verifique y modifique el archivo
server/config/config-**template**.json
para las necesidades de configuración de su aplicación - Compruebe si su aplicación electrónica se ejecuta usando el comando
npm run electron
- Ejecute el comando
npm run electronbuild
[TODO - Simplificar] - [Demo] Se coloca una aplicación de demostración en la carpeta wwwdemoapp
Detalles de funcionalidad
Aplicación de escritorio basada en electrones que ejecuta CGI Server
-
cgijs
es independiente/agnóstico del marco Nodejs para servir CGI o aplicaciones de secuencias de comandos interpretadas a través de archivos, o aplicaciones web basadas en servidor a través de servidores proxy.- Express Recomendado y utilizado para demostración.
- Ejecute cualquier archivo de secuencia de comandos que admita el servicio de secuencias de comandos de archivos basado en CGI, utilizando el módulo
cgijs file
- Ejecute cualquier host que sirva una aplicación web, utilizando el módulo
cgijs proxy
- Soporte en aplicación/local/proxy remoto
- Permite
- ejecutar múltiples intérpretes en una aplicación
- ejecutar múltiples servidores proxy (actualmente http, websockets, tcp, udp. grpc planeados) en una sola aplicación
- múltiples servidores integrados en una aplicación
- Permite integrar servidores como httpd, nginx, etc. para servir aplicaciones web, utilizando el módulo
cgijs process
- Permite incorporar servidores de bases de datos (en desarrollo) - usando el módulo
cgijs process
El script debería canalizar todos los archivos de idioma interpretado a continuación:
- Pitón (2.x, 3.x)
- Perl (versión independiente)
- PHP (versión independiente)
- Ruby (Versión Independiente)
El script canalizará todos los proxies de los idiomas anteriores y siguientes (para ser probado):
- Jsp (con Tomcat integrado)
- Aspx (versión independiente: con proxy IIS local, Apache integrado)
- Cualquier aplicación que utilice proxy local/remoto (actualmente http, websockets, tcp, udp. grpc planeados)
Actualmente, el script debería permitir incorporar los siguientes servidores para proxy [TODO: En desarrollo]:
- Apache HTTPD (permite incrustar y proxy)
- Apache TomCat (permite incrustar y proxy)
- Nginx (permite incrustar y proxy)
- Servidor http Mongoose (permite incrustar y proxy)
El script puede ser proxy de cualquier archivo, la mayoría de los servidores web integrables y/o servidores locales/remotos con capacidad de proxy; incluso servidor IIS (permite proxy)
Nota:
Dependencias del paquete:
Dependencias de la biblioteca:
Dependencias de la aplicación:
- cgi-js: (>=1.1.0)
- electrón": (>=18.1.0)
- paquetes de compilación relevantes
Dependencias de demostración de la aplicación:
- analizador de cuerpo: (>=1.20.0)
- ejs: (>=3.1.7)
- expresar: (>=4.18.0)
- feventos: (>=2.3.2)
- socket.io: (>=4.5.0)
- ws: (>=8.5.0)
Demostración de uso:
Verifique index.js
y la carpeta server
para obtener el código de demostración
Especificaciones técnicas
... * Especificaciones técnicas por añadir
wiki
... * Enlace Wiki para agregar
Estado
Puede realizar un seguimiento del estado de desarrollo aquí desktop-cgi/projects
Comunidades abiertas no moderadas
Discusión en Facebook, Quora y Github
Problemas y contribuciones
Plantee un problema o contribuya. Se invita a los contribuyentes activos.
Hacer
Comprobar archivo - .todo
Referencias
Distribución de aplicaciones de electrones
Licencia
La licencia MIT (MIT): consulte LICENCIA para obtener más detalles
Copyright © 2019 - hasta que la biblioteca funcione: Ganesh B [email protected]
Se pretende que el proyecto se mantenga seriamente.