Aplicación Standalone Node.js

Estoy considerando desarrollar una aplicación de escritorio compuesta por 2 partes:

  • interfaz de usuario (aplicación Java, por ejemplo)
  • servidor de fondo Node.js

Las 2 partes se conectan a través de tomas. No preguntes por qué sé que es extraño.

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 …).

Puede agrupar los binarios con su aplicación. No tendrá que instalar nada para ejecutar una aplicación Node. Los binarios están disponibles en la misma página que los instaladores.

Tendrás que saber dónde están los binarios, pero supongo que tienes un instalador que puede ponerlos en algún lugar conocido.

// To start the node process $ /path/to/binaries/npm install $ /path/to/binaries/node myApp.js 

Actualización 2017-05-04 : Y hay un niño nuevo en la ciudad:

  • PKG (por zeit)

Actualización 14-11-2014 : hoy en día Electron y nwjs parecen ser las mejores opciones.

  • Electrón
  • nwjs-builder

Original :

Hay una serie de pasos que debe seguir para crear un instalador y varía para cada sistema operativo. Por ejemplo:

Node-Webkit es una opción, pero realmente no está configurado 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 activar un proceso node.js. Sé que algunos desarrolladores han estado haciendo esto con titanio, aquí hay un poco más de información .

¡Espero que esto ayude!

Aquí hay una opción: Light Table es una aplicación de nodo, pero se instala muy bien e integra la GUI (webkit) limpiamente en la mayoría de los sistemas operativos.

Para hacer esto, aprovecha node-webkit . (Ejecuta el código del nodo directamente desde una página html.) Aquí está la documentación del empaque .

Vale la pena mencionar el electrón hecho por GitHub. Usado para construir Atom, Slack, Visual Studio Code y más.

Acabo de tropezar con nexe , una herramienta que “crea un solo ejecutable de tu aplicación node.js”.

Todavía no lo he probado, pero creo que incluso funciona sin un instalador, produciendo solo un binario independiente.

Basado en las pautas de Microsoft Nodejs .

Tal vez aquí hay otra opción para hacer eso, Instalar y ejecutar aplicaciones node.js dentro de IIS en Windows