Автономный Узел.приложения на JS
Я рассматриваю возможность разработки настольного приложения, состоящего из 2 частей:
- пользовательский интерфейс (например, Java-приложение)
- обратно-конечный узел.сервер JS
в 2-х частях подключаться через розетки. Не спрашивай, почему я знаю, что это странно.
Я хочу иметь возможность предоставить клиентам приложение с установщиком. Я не хочу, чтобы пользователи должны установить узел.js сами по себе.
есть ли способ иметь узел.сервер JS установлен как автономный, т. е. нет необходимости устанавливать узел.js глобально в системе.
это вопрос для любого (Windows, Linux, Mac OS X...) окружающая среда.
7 ответов:
вы можете связать двоичные файлы с вашим приложением. Не придется ничего устанавливать для запуска приложения узла. Двоичные файлыскачать на той же странице, что и установщики.
вам просто нужно знать, где находятся двоичные файлы, но я предполагаю, что у вас есть установщик, который может поместить их в известное место.
// To start the node process $ /path/to/binaries/npm install $ /path/to/binaries/node myApp.js
обновление 2017-05-04: и есть новый ребенок в городе:
обновление 2016-11-14: в настоящее время Electron и nwjs кажутся лучшими вариантами.
Оригинал:
есть несколько шагов, которые вы должны пройти, чтобы создать установщик и это зависит от каждой операционной системы. Например:
- на Mac OS X вам нужно создать
.pkg
, есть инструкции о том, как это сделать здесь:https://coolaj86.com/articles/how-to-create-an-osx-pkg-installer.html- на Ubuntu Linux, вам нужно создать
.deb
, есть инструкции о том, как это сделать здесь:https://coolaj86.com/articles/how-to-create-a-debian-installer.html- на Microsoft Windows, вы нужно создать
.exe
или.msi
, есть инструкции о том, как это сделать с помощью установщика innosetup здесь:https://coolaj86.com/articles/how-to-create-an-innosetup-installer.html
Node-Webkit это опция, но она действительно не настроена для создания отношений типа "сервер-клиент".
другой вариант-упаковка узла.установщики js с вами установщик приложений. Затем при загрузке приложения вы можете развернуть узел.процесс Яш. Я знаю, что некоторые разработчики делали это с титаном, вот немного больше информации информация.
надеюсь, что это помогает!
вот такой вариант: Световой Стол Это приложение узла, но устанавливается красиво и интегрирует графический интерфейс (webkit) чисто на большинстве ОС.
для этого он использует node-webkit. (Запускает код узла прямо с html-страницы.) Вот это упаковка документация.
отметить Электрон сделано GitHub. Используется для построения Atom, Slack, Visual Studio кода и многое другое.
Я только что наткнулся на nexe – инструмент, который "создает единый исполняемый файл из вашего узла.приложение на JS".
Я еще не пробовал, но я думаю, что даже работает без установщика – производя только один автономный двоичный файл.
на основе руководство Майкрософт Nodejs.
может быть, вот еще один вариант, чтобы сделать это,установка и запуск узла.JS приложения в IIS на Windows