Empaquetado de Node.js JXcore

Node.js es un entorno de ejecución de código abierto, multiplataforma, utilizado para aplicaciones del lado del servidor y aplicaciones de red.

JXcore es una versión de distribución de Node.js que admite subprocesos múltiples. Básicamente, sin necesidad de realizar ningún cambio en tu código existente, puede ejecutarse directamente de forma segura para subprocesos en modo multihilo.

Este artículo se centra principalmente en presentar la función de empaquetado de JXcore.


Instalación de JXcore

Descarga el paquete de instalación de JXcore y descomprímelo. En el directorio extraído se proporciona el comando binario `jx`, y a continuación utilizaremos principalmente este comando.

Paso 1, Descarga

Descargar el paquete de instalación de JXcorehttps://github.com/jxcore/jxcore-release; debes descargar el paquete de instalación según el entorno de tu propio sistema.

1. Descarga en plataforma Windows:Download(Windows x64 (V8))。

2. Comando de instalación en Linux/OSX:

$ curl https://raw.githubusercontent.com/jxcore/jxcore/master/tools/jx_install.sh | bash

Si los permisos son insuficientes, puedes usar el siguiente comando:

$ curl https://raw.githubusercontent.com/jxcore/jxcore/master/tools/jx_install.sh | sudo bash

Si los pasos anteriores se realizaron correctamente, al usar el siguiente comando se mostrará la información de la versión:

$ jx --version
v0.10.32

Código del paquete

Por ejemplo, nuestro proyecto de Node.js contiene los siguientes archivos, donde `index.js` es el archivo principal:

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

A continuación usamos el comandojxpara empaquetar el proyecto anterior y especificamos `index.js` como el archivo principal del proyecto Node.js:

$ jx package index.js index

Si el comando anterior se ejecuta correctamente, se generarán los siguientes dos archivos:

  • index.jxpEste es un archivo de middleware que contiene la información completa del proyecto que necesita ser compilada.

  • index.jxEste es un archivo binario con la información completa del paquete, que puede ejecutarse en el cliente.


Cargar archivo JX

Ejecución del proyecto Node.js:

$ node index.js command_line_arguments

Después de compilar con JXcore, podemos usar el siguiente comando para ejecutar el archivo binario `jx` generado:

$ jx index.jx command_line_arguments

Más referencias de instalación de JXcore:https://github.com/jxcore/jxcore/blob/master/doc/INSTALLATION.md。

Puedes consultar más características de JXcore en el sitio web oficial:https://github.com/jxcore/jxcore。

Otras extensiones