Application autonome Node.js

Je pense développer une application de bureau composée de 2 parties:

  • interface utilisateur (application Java par exemple)
  • serveur Node.js back-end

Les 2 parties se connectent à travers des sockets. Ne demandez pas pourquoi je sais que c’est bizarre.

Je veux pouvoir fournir aux clients l’application avec un installateur. Je ne veux pas que les utilisateurs doivent installer Node.js eux-mêmes.

Existe-t-il un moyen d’avoir un serveur Node.js installé en mode autonome, c’est-à-dire qu’il n’est pas nécessaire d’installer Node.js globalement sur le système.

Ceci est une question pour tout environnement (Windows, Linux, Mac OS X …).

Vous pouvez regrouper les fichiers binarys avec votre application. Il ne sera pas nécessaire d’installer quoi que ce soit pour exécuter une application Node. Les fichiers binarys sont disponibles sur la même page que les programmes d’installation.

Vous devrez juste savoir où sont les binarys, mais je suppose que vous avez un installateur capable de les placer dans un endroit connu.

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

Mise à jour du 05/05/2017 : Et il y a un nouveau petit en ville:

  • PKG (par zeit)

Mise à jour du 14/11/2016 : De nos jours, Electron et nwjs semblent être les meilleures options.

  • Électron
  • nwjs-builder

Original :

Vous devez suivre plusieurs étapes pour créer un programme d’installation, qui varie en fonction de chaque système d’exploitation. Par exemple:

Node-Webkit est une option, mais ce n’est vraiment pas configuré pour faire une relation de type “serveur-client”.

Une autre option consiste à empaqueter les programmes d’installation node.js avec le programme d’installation de votre application. Ensuite, lorsque l’application démarre, vous pouvez lancer un processus node.js. Je sais que certains développeurs ont fait cela avec le titane, voici un peu plus d’ informations .

J’espère que cela t’aides!

Voici une option: Light Table est une application de noeud, mais s’installe bien et intègre l’interface graphique (webkit) proprement sur la plupart des systèmes d’exploitation.

Pour ce faire, il exploite node-webkit . (Exécute le code du noeud directement à partir d’une page HTML). Voici la documentation de l’ emballage .

Il convient de mentionner Electron fabriqué par GitHub. Utilisé pour construire Atom, Slack, Visual Studio Code et plus encore.

Je viens de tomber sur nexe – un outil qui “crée un exécutable unique à partir de votre application node.js”.

Je ne l’ai pas encore essayé, mais je suppose que cela fonctionne même sans installateur – produisant juste un seul binary autonome.

Basé sur les directives de Microsoft Nodejs .

Peut-être voici une autre option pour cela: installer et exécuter les applications node.js dans IIS sous Windows