Option 1: Elektron (auch bekannt als Atom-Shell)
Dies ist die Shell, die der Atom-Editor von github verwendet. Es ist dem Node-Webkit sehr ähnlich, obwohl es zuerst das Skript ausführt und Sie eine Ansicht / ein Fenster für den Benutzer erstellen müssen. Es gibt noch einige andere kleine Unterschiede, aber es lohnt sich, sie sich anzusehen.
Option 2: NW.js früheres Node-Webkit
Das Wesentliche ist, dass es die JS-Engine im Grunde erweitert, damit Sie eine webbasierte App schreiben können, die das erweiterte Objektmodell und die Module des Knotens unterstützt. Anschließend packen Sie Ihre package.json start.html-Module und js-Dateien in eine Zip-Datei (mit der .nw-Erweiterung) und führen Sie es mit nw (.exe) aus. Es sind Windows-, Mac- und Linux-Builds verfügbar.
Option 3: Carlo- Chrom (ium) -Schale vom Knoten.
Auf diese Weise können Sie das lokal installierte Chrome als Shell starten, die eine Verbindung zu einer lokal ausgeführten Serveranwendung herstellen kann. Es erfordert ein lokales Chrom, kommt aber dem sehr nahe, was verlangt wurde.
Option 4: MacGapNode (nur OSX)
MacGap mit Knotenintegration (scheint veraltet zu sein)
Nebenbei: Dienstleistungen ...
Ich kann nicht für OSX als .App sprechen, aber es könnte durchaus möglich sein, eine Hintergrunddienstinstallation in NodeJS und einen Link zu einer "lokalen" Site auf dem Desktop zu erstellen. Die meisten Browser haben die Option, nicht alle Funktionen anzuzeigen (ich weiß, dass Firefox dies insbesondere tut).
Ich weiß, dass Ihre Frage insbesondere OSX betrifft, aber in Windows können Sie NSSM verwenden, um alles als Dienst auszuführen, und ich habe es für NodeJS-basierte Dienste in Windows verwendet. Ich denke, einige der anderen oben genannten Optionen sind je nach Ihren Anforderungen besser.
Entfernt:
Diese Antwort wird für mehrere Fragen kopiert. Diese Verweise dienen hauptsächlich der Aktualisierung.