Учебники

Node.js — Упаковка

JXcore, который является проектом с открытым исходным кодом, представляет уникальную функцию для упаковки и шифрования исходных файлов и других ресурсов в пакеты JX.

Предположим, у вас есть большой проект, состоящий из множества файлов. JXcore может упаковать их все в один файл, чтобы упростить распространение. В этой главе представлен краткий обзор всего процесса, начиная с установки JXcore.

Установка JXcore

Установка JXcore довольно проста. Здесь мы предоставили пошаговые инструкции по установке JXcore в вашей системе. Следуйте инструкциям ниже

Шаг 1

Загрузите пакет JXcore со страницы https://github.com/jxcore/jxcore в соответствии с вашей операционной системой и архитектурой компьютера. Мы загрузили пакет для Cenots, работающий на 64-битной машине.

$ wget https://s3.amazonaws.com/nodejx/jx_rh64.zip

Шаг 2

Распакуйте загруженный файл jx_rh64.zip и скопируйте двоичный файл jx в / usr / bin или, возможно, в любой другой каталог, в зависимости от настроек вашей системы.

$ unzip jx_rh64.zip
$ cp jx_rh64/jx /usr/bin

Шаг 3

Установите переменную PATH соответствующим образом, чтобы запускать jx из любого места, которое вам нравится.

$ export PATH=$PATH:/usr/bin

Шаг 4

Вы можете проверить свою установку, выполнив простую команду, как показано ниже. Вы должны найти его работающим и распечатать его номер версии следующим образом —

$ jx --version
v0.10.32

Упаковка кода

Предположим, у вас есть проект со следующими каталогами, в котором вы сохранили все свои файлы, включая Node.js, основной файл, index.js и все модули, установленные локально.

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 —

$ jx package index.js index

Здесь вы могли бы использовать любое другое имя пакета вместо индекса. Мы использовали index, потому что мы хотели сохранить наше основное имя файла как index.jx. Тем не менее, приведенная выше команда упакует все и создаст следующие два файла —

  • index.jxp Это промежуточный файл, который содержит полную информацию о проекте, необходимую для компиляции проекта.

  • index.jx Это двоичный файл с полным пакетом, который готов к отправке на ваш клиент или в производственную среду.

index.jxp Это промежуточный файл, который содержит полную информацию о проекте, необходимую для компиляции проекта.

index.jx Это двоичный файл с полным пакетом, который готов к отправке на ваш клиент или в производственную среду.

Запуск файла JX

Представьте, что ваш оригинальный проект Node.js работал следующим образом:

$ node index.js command_line_arguments

После компиляции вашего пакета с использованием JXcore его можно запустить следующим образом:

$ jx index.jx command_line_arguments

Чтобы узнать больше о JXcore, вы можете проверить его официальный сайт.