Node.js - Packaging

JXcore, che è un progetto open source, introduce una funzionalità unica per il confezionamento e la crittografia di file sorgente e altre risorse nei pacchetti JX.

Considera di avere un progetto di grandi dimensioni composto da molti file. JXcore può comprimerli tutti in un unico file per semplificare la distribuzione. Questo capitolo fornisce una rapida panoramica dell'intero processo a partire dall'installazione di JXcore.

Installazione JXcore

L'installazione di JXcore è abbastanza semplice. Qui abbiamo fornito istruzioni dettagliate su come installare JXcore sul tuo sistema. Segui i passaggi indicati di seguito:

Passo 1

Scarica il pacchetto JXcore da https://github.com/jxcore/jxcore, in base al sistema operativo e all'architettura della macchina. Abbiamo scaricato un pacchetto per Cenots in esecuzione su una macchina a 64 bit.

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

Passo 2

Decomprimi il file scaricato jx_rh64.zipe copia il binario jx in / usr / bin o può essere in qualsiasi altra directory in base alla configurazione del tuo sistema.

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

Passaggio 3

Imposta la tua variabile PATH in modo appropriato per eseguire jx da qualsiasi luogo tu voglia.

$ export PATH=$PATH:/usr/bin

Passaggio 4

È possibile verificare la propria installazione emettendo un semplice comando come mostrato di seguito. Dovresti trovarlo funzionante e stampare il suo numero di versione come segue:

$ jx --version
v0.10.32

Imballaggio del codice

Considera di avere un progetto con le seguenti directory in cui hai conservato tutti i tuoi file inclusi Node.js, file principale, index.js e tutti i moduli installati localmente.

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

Per impacchettare il progetto sopra, devi semplicemente entrare in questa directory ed emettere il seguente comando jx. Supponendo che index.js sia il file di ingresso per il tuo progetto Node.js -

$ jx package index.js index

Qui avresti potuto usare qualsiasi altro nome di pacchetto invece di index. Abbiamo usato indexperché volevamo mantenere il nome del nostro file principale come index.jx. Tuttavia, il comando precedente comprimerà tutto e creerà i seguenti due file:

  • index.jxp Questo è un file intermedio che contiene i dettagli completi del progetto necessari per compilare il progetto.

  • index.jx Questo è il file binario contenente il pacchetto completo pronto per essere spedito al tuo client o al tuo ambiente di produzione.

Avvio del file JX

Considera che il tuo progetto Node.js originale era in esecuzione come segue:

$ node index.js command_line_arguments

Dopo aver compilato il pacchetto utilizzando JXcore, può essere avviato come segue:

$ jx index.jx command_line_arguments

Per saperne di più su JXcore, puoi controllare il suo sito ufficiale.