От автора: JXcore, являющийся проектом с открытым исходным кодом, представляет уникальную функцию для упаковки и шифрования исходных файлов и других ресурсов в пакеты JX. У вас большой проект, состоящий из множества файлов. JXcore может упаковать их все в один файл с целью сделать проще их распространение. В этой главе приведен краткий обзор всего процесса, как формируются в Node js пакеты файлов, начиная с установки JXcore.
Установка JXcore
Установка JXcore довольно проста. Ниже приведены пошаговые инструкции по установке JXcore в вашей системе. Выполните следующие действия:
Шаг 1
Загрузите пакет JXcore с //jxcore.com/downloads/, в соответствии с вашей операционной системой и компьютерной архитектурой. Мы загрузили пакет для Cenots, работающих на 64-битной машине.
1 |
$ wget //s3.amazonaws.com/nodejx/jx_rh64.zip |
Шаг 2
Распакуйте загруженный файл jx_rh64.zip и скопируйте jx-файл в / usr / bin или в любой другой каталог вашей системы.
1 2 |
$ unzip jx_rh64.zip $ cp jx_rh64/jx /usr/bin |
Шаг 3
Задайте соответствующее значение для переменной PATH, чтобы запустить jx из любого места по вашему выбору.
1 |
$ export PATH=$PATH:/usr/bin |
Шаг 4
Вы можете проверить установку JXcore, выполнив следующую команду. Если все прошло успешно, вы увидите, что JXcore запустился и вывел номер версии:
1 2 |
$ jx --version v0.10.32 |
Упаковка кода
У вас есть проект со следующими каталогами, в которых вы сохранили все файлы, включая Node.js, основной файл, index.js и все модули, установленные локально.
1 2 3 4 5 6 |
drwxr-xr-x 2 root root 4096 Nov 13 12:42 images -rwxr-xr-x 1 root root 30457 Mar 6 12:19 index.htm -rwxr-xr-x 1 root root 30452 Mar 1 12:54 index.js drwxr-xr-x 23 root root 4096 Jan 15 03:48 node_modules drwxr-xr-x 2 root root 4096 Mar 21 06:10 scripts drwxr-xr-x 2 root root 4096 Feb 15 11:56 style |
Чтобы упаковать вышеуказанный проект, вам просто нужно войти в этот каталог и запустить следующую команду jx. Предполагая, что index.js является файлом входа для вашего проекта Node.js:
1 |
$ jx package index.js index |
Здесь вы могли бы использовать любое другое имя пакета вместо index. Мы использовали index, потому что хотели сохранить имя файла — index.jx. Однако вышеприведенная команда упакует все и создаст следующие два файла:
index.jxp — Это промежуточный файл, который содержит полную информацию о проекте, необходимую для компиляции проекта.
index.jx Это двоичный файл с полным пакетом, который готов к отправке вашему клиенту или в рабочую среду.
Запуск файла JX
Давайте рассмотрим, как выполняется ваш оригинальный проект Node.js:
1 |
$ node index.js command_line_arguments |
После компиляции пакета с помощью JXcore его можно запустить следующим образом:
1 |
$ jx index.jx command_line_arguments |
Чтобы узнать больше о JXcore, вы можете посетить официальный сайт проекта.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.