Aplicación Node.js independiente
(7)
Acabo de encontrarme con nexe , una herramienta que "crea un único ejecutable a partir de su aplicación node.js".
No lo he probado todavía, pero creo que incluso funciona sin un instalador, produciendo un único binario independiente.
Estoy considerando desarrollar una aplicación de escritorio compuesta de 2 partes:
- interfaz de usuario (aplicación Java, por ejemplo)
- servidor Node.js back-end
Las 2 partes se conectan a través de tomas. No preguntes por qué sé que es raro.
Querré poder proporcionar a los clientes la aplicación con un instalador. No quiero que los usuarios tengan que instalar Node.js ellos mismos.
¿Hay alguna manera de tener un servidor Node.js instalado como independiente, es decir, no es necesario instalar Node.js globalmente en el sistema?
Esta es una pregunta para cualquier entorno (Windows, Linux, Mac OS X ...).
Aquí hay una opción: Light Table es una aplicación de nodo, pero se instala muy bien e integra la GUI (webkit) de forma limpia en la mayoría de los sistemas operativos.
Para ello aprovecha el Node-Webkit . (Ejecuta el código de nodo directamente desde una página html). Aquí está la documentación del paquete .
Basado en las directrices de Microsoft Nodejs .
Quizás aquí hay otra opción para hacer eso, instalar y ejecutar aplicaciones node.js dentro de IIS en Windows
Puedes agrupar los binarios con tu aplicación. No tendrá que instalar nada para ejecutar una aplicación Node. Los binarios están available en la misma página que los instaladores.
Solo tendrás que saber dónde están los binarios, pero supongo que tienes un instalador que puede ponerlos en un lugar conocido.
// To start the node process
$ /path/to/binaries/npm install
$ /path/to/binaries/node myApp.js
Vale la pena mencionar el Electron hecho por GitHub. Usado para construir Atom, Slack, Visual Studio Code y más.
Node-Webkit es una opción, pero realmente no está configurada para hacer una relación de tipo "servidor-cliente".
Otra opción es empaquetar los instaladores de node.js con su instalador de aplicaciones. Luego, cuando se inicia la aplicación, puede girar un proceso node.js. Sé que algunos desarrolladores han estado haciendo esto con titanio, aquí hay un poco más de information .
¡Espero que esto ayude!
Actualización 2017-05-04 : Y hay un nuevo chico en la ciudad:
Actualización 2016-11-14 : Hoy en día, Electron y nwjs parecen ser las mejores opciones.
Original :
Hay una serie de pasos que debe seguir para crear un instalador y varía para cada sistema operativo. Por ejemplo:
- en Mac OS X necesita crear un
.pkg
, hay instrucciones sobre cómo hacerlo aquí: https://coolaj86.com/articles/how-to-create-an-osx-pkg-installer.html - en Ubuntu Linux necesita crear un
.deb
, hay instrucciones sobre cómo hacerlo aquí: https://coolaj86.com/articles/how-to-create-a-debian-installer.html - en Microsoft Windows necesita crear un
.exe
o.msi
, hay instrucciones sobre cómo hacerlo usando el instalador innosetup aquí: https://coolaj86.com/articles/how-to-create-an-innosetup-installer.html