Варіант 1: електрон (він же атомна оболонка)
Це оболонка, яку використовує редактор Atom github. Це дуже схоже на node-webkit, хоча спочатку він запускатиме сценарій, і вам доведеться створити для користувача перегляд / вікно. Є деякі інші незначні відмінності, але на них варто поглянути.
Варіант 2: NW.js, раніше раніше node-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, але у вікнах ви можете використовувати NSSM для запуску будь-чого як служби, і я використовував це для служб на базі NodeJS у вікнах. Я думаю, що деякі інші варіанти вище є кращими залежно від ваших потреб.
Видалено:
Ця відповідь копіюється для кількох запитань, ці посилання в основному служать для зручності оновлення.