Я работаю над приложением узла js и теперь готов к использованию. Я хочу сделать exe этого приложения, чтобы его можно было использовать для коммерческого использования.node js - Как создать сборку для коммерческого использования?
До сих пор я использовал enclose модуль, с помощью которого я скомпилировал код приложения, но я обнаружил некоторые проблемы в этом (приложение потерпело крах в режиме ожидания). Приложение работает хорошо, не прилагая или скомпилированный код.
Я искал на Google и нашел некоторые альтернативные модули, такие как JXcore, узел WebKit и Electron и т.д., но ошибка ядра JX дает такое же, как и в SO question.
В узле WebKit, его функциональность не выглядит подходящей так как нам нужен его исполняемый файл, а некоторые dll вместе с нашим кодом, что делает наш пакет громоздким.
Я также пробовал jxcore. Основная проблема с exe и с модулями, которые мы используем, - это их способность работать с родными модулями, в моем случае - с модулем Kinect.node. Этот модуль нельзя скомпилировать. Нам нужно обходное решение, чтобы упаковать только это вместе с нашим .exe-файлом. Enclose обеспечивает это обходное решение во встроенных функциях.
также ищет ответ от EncloseJS, который фактически управляется только одним человеком, который дает дополнительные инструкции при покупке. Покупка необходима для коммерческого использования.
В случае Электрон, Он поддерживает только Electron-based application source code
. Поэтому, если я выберу это, мне придется изменить код приложения.
Так может ли кто-нибудь предложить мне, что я могу сделать, чтобы сделать exe-файл из кода узла js там?
Спасибо!
Если вам нужен исполняемый файл, поэтому вам необходимо использовать некоторую среду, которая понимает, что она определена для правильной компиляции. Конечно, если вы написали свой webapp и хотите отправить его как коммерческий продукт, по крайней мере вам нужен какой-то исполняемый файл, который будет работать в фоновом режиме: 'node app.js' для связи с ним. – num8er
Например, скажем, ваше приложение работает на 3000 портах, имеет прекрасный интерфейс, построенный с помощью бутстрапа и т. Д. Но вам нужен исполняемый файл, который будет управлять всеми процессами.Таким образом, вы можете написать приложение веб-браузера (без элементов управления браузером) с помощью C# и заставить его автоматически запускать приложение nodejs в bg и после открытого компонента веб-браузера и перейти на localhost: 3000 – num8er
Я использовал модуль enclose узла js, который компилирует код и создает исполняемый файл (.exe), но это вызывает проблему. Не могли бы вы проверить здесь. http://stackoverflow.com/questions/41426213/node-app-created-by-enclose-module-getting-shuts-down-on-idle-in-production-mode – Deep