Option 1: électron (aka atom-shell)
C'est le shell qu'utilise l'éditeur Atom de github. C'est très similaire à node-webkit, bien qu'il exécute d'abord le script et que vous devez créer une vue / fenêtre pour l'utilisateur. Il existe d'autres différences mineures, mais cela vaut la peine d'être examiné.
Option 2: NW.js anciennement node-webkit
L'essentiel est qu'il étend fondamentalement le moteur JS pour que vous puissiez écrire une application Web prenant en charge le modèle d'objet étendu et les modules du nœud ... vous conditionnez ensuite vos modules package.json start.html et vos fichiers js dans un zip (avec le .nw) et exécutez-le avec nw (.exe) .. il existe des versions Windows, Mac et Linux disponibles.
Option 3: Coque Carlo chrome (ium) de Node.
Cela vous permettra de lancer Chrome installé localement en tant que shell pouvant se connecter à une application serveur exécutée localement. Il nécessite un chrome local, mais est très proche de ce qui a été demandé.
Option 4: MacGapNode (OSX uniquement)
MacGap avec intégration de nœud (semble devenir obsolète)
Mis à part: Services ...
Je ne peux pas parler pour OSX à ce sujet en tant que .App, mais il pourrait bien être possible de créer une installation de service en arrière-plan dans NodeJS et un lien vers un site "local" sur le bureau. La plupart des navigateurs ont la possibilité de ne pas afficher toutes les fonctionnalités (je sais que Firefox en particulier le fait).
Je sais que votre question concerne particulièrement OSX, mais dans Windows, vous pouvez utiliser NSSM pour exécuter n'importe quoi en tant que service, et je l'ai utilisé pour les services basés sur NodeJS dans Windows. Je pense que certaines des autres options ci-dessus sont meilleures en fonction de vos besoins.
Supprimé:
Cette réponse est copiée pour plusieurs questions, ces références sont principalement destinées à faciliter la mise à jour.