2015-04-13 10 views
0

Я новичок Node.JS, поэтому, пожалуйста, простите меня, если мой вопрос слишком наивен или слишком прост :) Я сделал себе простое приложение node.js: index.js, для которого требуется my_module.js. Во втором показан только console.log («Привет»).Могу ли я сделать приложение Node.JS самостоятельно?

Теперь я хотел бы как-то упаковать его в один файл exe (я работаю в Windows), чтобы иметь возможность запускать его на другой машине без необходимости установки узла. Возможно ли это?

+1

Спасибо Джеймсу. Хотя ваша ссылка не помогла напрямую, но оттуда я нажал другую ссылку, затем еще одну, и я пришел в http://stackoverflow.com/questions/7557364/packing-node-js-scripts-node-exe-into- а-с одним исполняемым. Решение с JXcore работает лучше всего для меня! – Larry

ответ

2

Основная проблема уже ответил с here я представлю некоторые специфические особенности Windows, в дополнение, чтобы ответить.

в основном;

  1. Скачать и установить JXcore
  2. Перейдите в папку приложений
  3. Run 'пакет index.js JX MYAPP -native'

Будьте осторожны с исполняемым у вас есть. Если вы находитесь на 64-битной Windows, у вас будет 64-битный исполняемый файл вашего приложения. Возможно, почти все установки Windows в настоящее время составляют 64 бита, и это не будет большой проблемой. Однако вы также можете иметь 32-битную версию, повторно упакуя приложение на 32-битной Windows. AFAIK предстоящее обновление JXcore будет обрабатывать эту путаницу.

+0

Спасибо. Я не знал о 64-битной версии моего приложения exe. Поскольку эта информация связана с решением JXcore, которое я нашел, я отмечаю его как принятое. Мне жаль других людей, таких как @Alex. Хотел бы я отметить более приемлемый, чем один :) – Larry

+0

Знаете ли вы, как включать НПМ? Теперь я могу упаковать свое приложение, но NPM мой файл «app.js» используется в другом каталоге (../node-moduels/) – NachoDawg

0

я написал сообщение в блоге об этом здесь:

http://www.alexjamesbrown.com/blog/development/create-a-standalone-exe-to-run-a-node-js-application/

+0

... Мне не нравится оставлять ссылку в качестве ответа - я извлечу из нее важные части этого ответа позже; мой собственный блог заблокирован на этом корпоративном брандмауэре! – Alex

+2

Спасибо, Алекс, но я думаю, что получил решение с JXcore. Пожалуйста, см. Мой комментарий по моему вопросу. Ваше решение тоже приятно, но для меня это слишком сложно. Кроме того, мне больше не нужно встраивать node.exe, поскольку у JXcore уже есть. Спасибо, в любом случае! – Larry

Смежные вопросы