Node.js: embalaje

JXcore, que es un proyecto de código abierto, presenta una característica única para empaquetar y cifrar archivos fuente y otros activos en paquetes JX.

Considere que tiene un proyecto grande que consta de muchos archivos. JXcore puede empaquetarlos todos en un solo archivo para simplificar la distribución. Este capítulo proporciona una descripción general rápida de todo el proceso a partir de la instalación de JXcore.

Instalación de JXcore

Instalar JXcore es bastante simple. Aquí proporcionamos instrucciones paso a paso sobre cómo instalar JXcore en su sistema. Siga los pasos que se indican a continuación:

Paso 1

Descargue el paquete JXcore de https://github.com/jxcore/jxcore, según su sistema operativo y arquitectura de máquina. Descargamos un paquete para Cenots que se ejecuta en una máquina de 64 bits.

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

Paso 2

Desempaquete el archivo descargado jx_rh64.zipy copie el binario jx en / usr / bin o puede estar en cualquier otro directorio según la configuración de su sistema.

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

Paso 3

Configure su variable PATH apropiadamente para ejecutar jx desde cualquier lugar que desee.

$ export PATH=$PATH:/usr/bin

Etapa 4

Puede verificar su instalación emitiendo un comando simple como se muestra a continuación. Debería encontrarlo funcionando e imprimiendo su número de versión de la siguiente manera:

$ jx --version
v0.10.32

Empaquetando el Código

Considere que tiene un proyecto con los siguientes directorios donde guardó todos sus archivos, incluidos Node.js, el archivo principal, index.js y todos los módulos instalados 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

Para empaquetar el proyecto anterior, simplemente debe ingresar a este directorio y ejecutar el siguiente comando jx. Suponiendo que index.js es el archivo de entrada para su proyecto Node.js:

$ jx package index.js index

Aquí podría haber usado cualquier otro nombre de paquete en lugar de index. Hemos usado indexporque queríamos mantener nuestro nombre de archivo principal como index.jx. Sin embargo, el comando anterior empacará todo y creará los siguientes dos archivos:

  • index.jxp Este es un archivo intermedio que contiene los detalles completos del proyecto necesarios para compilar el proyecto.

  • index.jx Este es el archivo binario que tiene el paquete completo que está listo para enviarse a su cliente o su entorno de producción.

Lanzamiento del archivo JX

Considere que su proyecto Node.js original se estaba ejecutando de la siguiente manera:

$ node index.js command_line_arguments

Después de compilar su paquete con JXcore, se puede iniciar de la siguiente manera:

$ jx index.jx command_line_arguments

Para saber más sobre JXcore, puede consultar su sitio web oficial.