Вариант 1: электрон (он же атом-оболочка)
Это оболочка, которую использует редактор Atom на github. Он очень похож на node-webkit, хотя сначала запускает скрипт, и вам нужно создать представление / окно для пользователя. Есть и другие незначительные отличия, но на них стоит обратить внимание.
Вариант 2: NW.js ранее node-webkit
Суть в том, что он в основном расширяет движок JS, чтобы вы могли написать веб-приложение, поддерживающее расширенную объектную модель узла и модули ... затем вы упаковываете свои модули package.json start.html и файлы js в zip (с .nw extension) и запустите его с помощью nw (.exe) .. доступны сборки для windows, mac и linux.
Вариант 3: оболочка Carlo chrom (ium) из Node.
Это позволит вам запустить локально установленный Chrome в качестве оболочки, которая может подключаться к локально запущенному серверному приложению. Требуется местный хром, но он очень близок к тому, о чем просили.
Вариант 4: MacGapNode (только OSX)
MacGap с интеграцией узлов (похоже, устаревает)
В сторону: Услуги ...
Я не могу говорить об OSX как о .App, но вполне возможно создать фоновую установку службы в NodeJS и ссылку на «локальный» сайт на рабочем столе. В большинстве браузеров есть возможность не отображать все функции (в частности, я знаю, что это делает Firefox).
Я знаю, что ваш вопрос касается, в частности, OSX, но в Windows вы можете использовать NSSM для запуска чего-либо в качестве службы, и я использовал его для служб на основе NodeJS в Windows. Я думаю, что некоторые из других вариантов выше, в зависимости от ваших потребностей.
Удалено:
Этот ответ скопирован для нескольких вопросов, эти ссылки в основном предназначены для удобства обновления.