Node.js - embalagem

JXcore, que é um projeto de código aberto, apresenta um recurso exclusivo para empacotamento e criptografia de arquivos de origem e outros ativos em pacotes JX.

Considere que você tem um grande projeto que consiste em muitos arquivos. JXcore pode empacotá-los todos em um único arquivo para simplificar a distribuição. Este capítulo fornece uma visão geral rápida de todo o processo, começando com a instalação do JXcore.

Instalação JXcore

A instalação do JXcore é bastante simples. Aqui fornecemos instruções passo a passo sobre como instalar o JXcore em seu sistema. Siga as etapas abaixo -

Passo 1

Baixe o pacote JXcore de https://github.com/jxcore/jxcore, de acordo com seu sistema operacional e arquitetura de máquina. Baixamos um pacote para Cenots rodando em uma máquina de 64 bits.

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

Passo 2

Descompacte o arquivo baixado jx_rh64.zipe copie o binário jx em / usr / bin ou pode estar em qualquer outro diretório com base na configuração do sistema.

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

etapa 3

Defina sua variável PATH apropriadamente para executar jx de qualquer lugar que você quiser.

$ export PATH=$PATH:/usr/bin

Passo 4

Você pode verificar sua instalação emitindo um comando simples como mostrado abaixo. Você deve encontrá-lo funcionando e imprimindo seu número de versão da seguinte maneira -

$ jx --version
v0.10.32

Empacotando o Código

Considere que você tem um projeto com os seguintes diretórios onde você manteve todos os seus arquivos, incluindo Node.js, arquivo principal, index.js e todos os 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 empacotar o projeto acima, você simplesmente precisa entrar neste diretório e emitir o seguinte comando jx. Supondo que index.js seja o arquivo de entrada para seu projeto Node.js -

$ jx package index.js index

Aqui você poderia ter usado qualquer outro nome de pacote em vez de index. Nós usamos indexporque queríamos manter nosso nome de arquivo principal como index.jx. No entanto, o comando acima empacotará tudo e criará os dois arquivos a seguir -

  • index.jxp Este é um arquivo intermediário que contém os detalhes completos do projeto necessários para compilar o projeto.

  • index.jx Este é o arquivo binário que contém o pacote completo que está pronto para ser enviado ao seu cliente ou ambiente de produção.

Iniciando o arquivo JX

Considere que seu projeto Node.js original estava sendo executado da seguinte maneira -

$ node index.js command_line_arguments

Depois de compilar seu pacote usando JXcore, ele pode ser iniciado da seguinte maneira -

$ jx index.jx command_line_arguments

Para saber mais sobre o JXcore, você pode conferir seu site oficial.