Я изучал эту тему в течение нескольких дней, и вот что я нашел. Опции делятся на две категории:
Если вы хотите создать настольное приложение, лучшие варианты:
1- NW.js : позволяет вызывать все модули Node.js напрямую из DOM и предоставляет новый способ написания приложений со всеми веб-технологиями.
2- Electron : создание кросс-платформенных приложений для настольных ПК с использованием JavaScript, HTML и CSS
Вот хорошее сравнение между ними: NW.js & Electron Compared . Я думаю, что NW.js лучше, и он также предоставляет приложение для компиляции файлов JS. Есть также несколько автономных сборщиков исполняемых файлов и инсталляторов, таких как Enigma Virtual Box . Они оба содержат встроенную версию Chrome, которая не нужна для серверных приложений.
если вы хотите упаковать серверное приложение, это лучшие варианты:
node-compiler : Компилятор с опережением времени (AOT), разработанный для Node.js, который просто работает.
Nexe : создайте один исполняемый файл из ваших приложений node.js
В этой категории я считаю, что нод-компилятор лучше, который поддерживает динамические требования и модули нативных узлов. Он очень прост в использовании, и его выход начинается с 25 МБ. Полное сравнение с другими решениями вы можете прочитать на странице Node Compiler. Я мало читал о Nexe, но сейчас, похоже, Node Compiler не компилирует файл js в двоичный формат с помощью функции моментальных снимков V8, но он запланирован для версии 2. Он также будет иметь встроенный сборщик установщика.