Node.js - Pakowanie

JXcore, który jest projektem open source, wprowadza unikalną funkcję pakowania i szyfrowania plików źródłowych i innych zasobów do pakietów JX.

Weź pod uwagę, że masz duży projekt składający się z wielu plików. JXcore może spakować je wszystkie w jeden plik, aby uprościć dystrybucję. Ten rozdział zawiera krótkie omówienie całego procesu, począwszy od instalacji JXcore.

Instalacja JXcore

Instalacja JXcore jest dość prosta. Podaliśmy tutaj instrukcje krok po kroku, jak zainstalować JXcore w systemie. Wykonaj czynności podane poniżej -

Krok 1

Pobierz pakiet JXcore z https://github.com/jxcore/jxcore, zgodnie z systemem operacyjnym i architekturą komputera. Pobraliśmy pakiet dla Cenots działającego na komputerze 64-bitowym.

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

Krok 2

Rozpakuj pobrany plik jx_rh64.zipi skopiuj plik binarny jx do / usr / bin lub może znajdować się w dowolnym innym katalogu w oparciu o ustawienia systemu.

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

Krok 3

Ustaw odpowiednio zmienną PATH, aby uruchamiać jx z dowolnego miejsca.

$ export PATH=$PATH:/usr/bin

Krok 4

Możesz zweryfikować swoją instalację, wydając proste polecenie, jak pokazano poniżej. Powinieneś znaleźć to działające i wydrukować jego numer wersji w następujący sposób -

$ jx --version
v0.10.32

Pakowanie kodu

Rozważ, że masz projekt z następującymi katalogami, w których trzymałeś wszystkie swoje pliki, w tym Node.js, plik główny, index.js i wszystkie moduły zainstalowane lokalnie.

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

Aby spakować powyższy projekt, wystarczy wejść do tego katalogu i wydać następujące polecenie jx. Zakładając, że index.js jest plikiem wejściowym dla Twojego projektu Node.js -

$ jx package index.js index

Tutaj możesz użyć dowolnej innej nazwy pakietu zamiast index. Użyliśmy indexponieważ chcieliśmy zachować naszą główną nazwę pliku jako index.jx. Jednak powyższe polecenie spakuje wszystko i utworzy następujące dwa pliki -

  • index.jxp Jest to plik pośredni zawierający wszystkie szczegóły projektu potrzebne do skompilowania projektu.

  • index.jx Jest to plik binarny zawierający kompletny pakiet, który jest gotowy do wysłania do klienta lub do środowiska produkcyjnego.

Uruchamianie pliku JX

Rozważmy, że oryginalny projekt Node.js działał w następujący sposób -

$ node index.js command_line_arguments

Po skompilowaniu pakietu przy użyciu JXcore można go uruchomić w następujący sposób -

$ jx index.jx command_line_arguments

Aby dowiedzieć się więcej o JXcore, możesz sprawdzić jego oficjalną stronę.