Node.js - Emballage

JXcore, qui est un projet open source, introduit une fonctionnalité unique pour l'empaquetage et le chiffrement des fichiers source et d'autres actifs dans des packages JX.

Considérez que vous avez un grand projet composé de nombreux fichiers. JXcore peut tous les regrouper dans un seul fichier pour simplifier la distribution. Ce chapitre fournit un aperçu rapide de l'ensemble du processus à partir de l'installation de JXcore.

Installation de JXcore

L'installation de JXcore est assez simple. Ici, nous avons fourni des instructions étape par étape sur la façon d'installer JXcore sur votre système. Suivez les étapes ci-dessous -

Étape 1

Téléchargez le package JXcore depuis https://github.com/jxcore/jxcore, selon votre système d'exploitation et l'architecture de votre machine. Nous avons téléchargé un package pour Cenots fonctionnant sur une machine 64 bits.

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

Étape 2

Décompressez le fichier téléchargé jx_rh64.zipet copiez le binaire jx dans / usr / bin ou peut-être dans tout autre répertoire basé sur la configuration de votre système.

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

Étape 3

Définissez votre variable PATH de manière appropriée pour exécuter jx depuis n'importe où.

$ export PATH=$PATH:/usr/bin

Étape 4

Vous pouvez vérifier votre installation en émettant une commande simple comme indiqué ci-dessous. Vous devriez le trouver en état de marche et imprimer son numéro de version comme suit -

$ jx --version
v0.10.32

Emballer le code

Considérez que vous avez un projet avec les répertoires suivants où vous avez conservé tous vos fichiers, y compris Node.js, le fichier principal, index.js et tous les modules installés localement.

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

Pour empaqueter le projet ci-dessus, il vous suffit d'aller dans ce répertoire et d'émettre la commande jx suivante. En supposant que index.js est le fichier d'entrée de votre projet Node.js -

$ jx package index.js index

Ici, vous auriez pu utiliser n'importe quel autre nom de package au lieu de index. Nous avons utilisé indexparce que nous voulions garder notre nom de fichier principal comme index.jx. Cependant, la commande ci-dessus emballera tout et créera les deux fichiers suivants -

  • index.jxp Il s'agit d'un fichier intermédiaire qui contient le détail complet du projet nécessaire pour compiler le projet.

  • index.jx Il s'agit du fichier binaire contenant le package complet qui est prêt à être expédié à votre client ou à votre environnement de production.

Lancement du fichier JX

Considérez que votre projet Node.js d'origine s'exécutait comme suit -

$ node index.js command_line_arguments

Après avoir compilé votre package en utilisant JXcore, il peut être démarré comme suit -

$ jx index.jx command_line_arguments

Pour en savoir plus sur JXcore, vous pouvez consulter son site officiel.