Можно ли скомпилировать приложение JS и интерпретатор NodeJS в один исполняемый файл для распространения?
Это может показаться очевидным, но вот мое мнение.
«Один исполняемый файл для распространения» звучит очень похоже на установщик ...
Установщик может содержать или иметь возможность извлекать онлайн ваши js-скрипты и скомпилированный файл node.js.Было бы распаковать все и создать скрипт в /etc/init.d/ для запуска и остановки сервера.
Если бы все ваши клиенты были в одном дистрибутиве (например, Debian), я бы просто сделал пакетдля соответствующего упаковочного инструмента (например, apt) и пусть пакетный инструмент обрабатывает все.
Если у всех клиентов разные дистрибутивы, вы можете посмотреть autopackage .