在运行大型node服务项目时,一般可能资源文件比较多,打包上传比较麻烦。这个时候,就需要使用一个工具把整个工程文件,打包成一个可运行文件,在node.js官网推荐JXCore.
- JXCore的作用
JXCore可以把整个主工程文件打包成.jx文件,和.jxp文件。.jxp文件是一个中间文件,是编译打包项目时的过程文件,主要打包文件的目录。.jx是打包成的完整的项目文件,这个文件是直接发到生产的运行文件。
- JXCore的安装
在最初安装JXCore打包工具的时候,一直在按照W3CSchool的教程,结果,在安装的时候一直报错,如下:
后来,千辛万苦在别的博客中找到了一份别人上传至github的一份文件:https://github.com/jxcore/jxcore-release,可以在电脑端下载该文件
1.1 下载jx文件 在某一个路径下,比如下载路径: /Users/xiaofeiniao/Downloads,使用wget进行下载,我在OSX安装的,资源路径是https://github.com/jxcore/jxcore-release/blob/master/0311/jx_osx64sm.zip,在使用wget进行文件下载时,如果报以下错误:
可以参考博客:https://blog.csdn.net/ioszhanghui/article/details/90378416
1.2解压.zip文件
1.3把解压出来的二进制文件copy到/usr/local/bin目录下。
1.4配置path环境变量
在终端执行命令:
export PATH=$PATH:/usr/local/bin
1.5通过查看版本进行安装验证,通过--version 可以查看当前安装的版本。
- 打包代码
使用cd命令,进入到项目目录,如果当前的项目的主文件是app.js或者index.js文件,可以使用命令,jx package app.js appTest
这样的话,编译打包完毕之后,就会生成appTest.jx,和appTest.jxp文件。
查看当前项目的资源文件配置,可以使用命令ls -lh命令,可以看到当前项目,
d: 这个代表着是文件夹目录 然后2 就是包含的文件数.
rwxr-xr-x 这里是三段分开解释.r表示可读W表示可写x表示运行
rwx 表示文件所有者的权限
r-x 表示文件所有者所在组的权限
r-x 表示其他人的权限
第一个 root 用户
第二个 root 用户组
4096 是文件大小
06-29 14:30 是创建时间
打包执行的命令:
执行完毕之后的结果:
- 启动jx文件
在node项目没有打包之前,我们一般使用node app.js来执行。
在使用JXCore打包完毕之后,我们就可以使用jx命令,直接执行.jx文件。
参考博客:
https://blog.csdn.net/aaa333qwe/article/details/76177824
https://www.twle.cn/l/yufei/nodejs/nodejs-basic-jxcore-packaging.html