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