Node.js的代碼是開放的,并準備好被復(fù)制像任何其他Javascript代碼。但現(xiàn)在它不可能的了。JXcore 這是一個開源項目,引入了包裝和源文件和其他資源加密成JX包一個獨特的功能。
考慮大型項目有包括許多文件。JXcore非常多能打包它們?nèi)砍蓡蝹€文件,以簡化的分布。 本教程會給你一個有關(guān)從安裝JXcore開始的整個過程快速概述。
安裝JXcore很簡單,只要只需下載并解壓包,它提供了JX二進制入手。因此,讓我們遵循以下步驟:
從 http://jxcore.com/downloads/下載JXcore包, 根據(jù)您的操作系統(tǒng)和計算機體系結(jié)構(gòu)。我們這里下載的是一個在Cenots在64位機器上運行的包。
$ wget https://s3.amazonaws.com/nodejx/jx_rh64.zip
解壓下載的文件 jx_rh64.zip 復(fù)制JX二進制到 /usr/bin 或 根據(jù)您的系統(tǒng)設(shè)置任何其他目錄。
$ unzip jx_rh64.zip$ cp jx_rh64/jx /usr/bin
最后,設(shè)置PATH變量適當?shù)剡\行JX在你喜歡任何地方。
$ export PATH=$PATH:/usr/bin
可以通過發(fā)出一個簡單的命令驗證安裝。如果一切正常,那么你會發(fā)現(xiàn)它打印其版本號如下:
$ jx --versionv0.10.32
考慮經(jīng)過保存的所有文件,包括Node.js的主文件index.js和所有本地安裝的模塊以下目錄項。
drwxr-xr-x 2 root root 4096 Nov 13 12:42 images-rwxr-xr-x 1 root root 30457 Mar 6 12:19 index.html-rwxr-xr-x 1 root root 30452 Mar 1 12:54 index.jsdrwxr-xr-x 23 root root 4096 Jan 15 03:48 node_modulesdrwxr-xr-x 2 root root 4096 Mar 21 06:10 scriptsdrwxr-xr-x 2 root root 4096 Feb 15 11:56 style
要打包上面的項目,只需要到這個目錄里面并發(fā)出以下命令JX,假設(shè)index.js是您的Node.js項目項文件:
$ jx package index.js index
在這里,您可以替代索引的任何其他包名,就使用它,因為我不想讓我的主文件名為index.jx。然而,上面的命令將包一切,將創(chuàng)建下列兩個文件:
index.jxp 這是一個中間文件,其中包含編譯項目所需的完整的項目細節(jié)。
index.jx 這是具有完整的軟件包,并準備發(fā)現(xiàn)客戶端或生產(chǎn)環(huán)境中的二進制文件。
考慮最初Node.js的項目運行如下:
$ node index.js command_line_arguments
現(xiàn)在,編譯使用JXcore包后,就可以開始如下:
$ jx index.jx command_line_arguments
對于進一步的細節(jié)JXcore,可以查看其官方網(wǎng)站