Автономный Узел.приложения на JS


Я рассматриваю возможность разработки настольного приложения, состоящего из 2 частей:

  • пользовательский интерфейс (например, Java-приложение)
  • обратно-конечный узел.сервер JS

в 2-х частях подключаться через розетки. Не спрашивай, почему я знаю, что это странно.

Я хочу иметь возможность предоставить клиентам приложение с установщиком. Я не хочу, чтобы пользователи должны установить узел.js сами по себе.

есть ли способ иметь узел.сервер JS установлен как автономный, т. е. нет необходимости устанавливать узел.js глобально в системе.

это вопрос для любого (Windows, Linux, Mac OS X...) окружающая среда.

7 58

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 кажутся лучшими вариантами.

Оригинал:

есть несколько шагов, которые вы должны пройти, чтобы создать установщик и это зависит от каждой операционной системы. Например:

Node-Webkit это опция, но она действительно не настроена для создания отношений типа "сервер-клиент".

другой вариант-упаковка узла.установщики js с вами установщик приложений. Затем при загрузке приложения вы можете развернуть узел.процесс Яш. Я знаю, что некоторые разработчики делали это с титаном, вот немного больше информации информация.

надеюсь, что это помогает!

вот такой вариант: Световой Стол Это приложение узла, но устанавливается красиво и интегрирует графический интерфейс (webkit) чисто на большинстве ОС.

для этого он использует node-webkit. (Запускает код узла прямо с html-страницы.) Вот это упаковка документация.

отметить Электрон сделано GitHub. Используется для построения Atom, Slack, Visual Studio кода и многое другое.

Я только что наткнулся на nexe – инструмент, который "создает единый исполняемый файл из вашего узла.приложение на JS".

Я еще не пробовал, но я думаю, что даже работает без установщика – производя только один автономный двоичный файл.

на основе руководство Майкрософт Nodejs.

может быть, вот еще один вариант, чтобы сделать это,установка и запуск узла.JS приложения в IIS на Windows