Node.js的代码是开放的,并准备好被复制像任何其他Javascript代码。但现在它不可能的了。JXcore 这是一个开源项目,引入了包装和源文件和其他资源加密成JX包一个独特的功能。

考虑大型项目有包括许多文件。JXcore非常多能打包它们全部成单个文件,以简化的分布。 本教程会给你一个有关从安装JXcore开始的整个过程快速概述。

JXcore 安装

安装JXcore很简单,只要只需下载并解压包,它提供了JX二进制入手。因此,让我们遵循以下步骤:

步骤 1

从 http://jxcore.com/downloads/下载JXcore包, 根据您的操作系统和计算机体系结构。我们这里下载的是一个在Cenots在64位机器上运行的包。

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

步骤 2

解压下载的文件 jx_rh64.zip 复制JX二进制到 /usr/bin 或 根据您的系统设置任何其他目录。

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

第3步

最后,设置PATH变量适当地运行JX在你喜欢任何地方。

$ export PATH=$PATH:/usr/bin

第4步

可以通过发出一个简单的命令验证安装。如果一切正常,那么你会发现它打印其版本号如下:

$ jx --version
v0.10.32

打包代码

考虑经过保存的所有文件,包括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.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

要打包上面的项目,只需要到这个目录里面并发出以下命令JX,假设index.js是您的Node.js项目项文件:

$ jx package index.js index 

在这里,您可以替代索引的任何其他包名,就使用它,因为我不想让我的主文件名为index.jx。然而,上面的命令将包一切,将创建下列两个文件:

  • index.jxp 这是一个中间文件,其中包含编译项目所需的完整的项目细节。

  • index.jx 这是具有完整的软件包,并准备发现客户端或生产环境中的二进制文件。

启动JX文件

考虑最初Node.js的项目运行如下:

$ node index.js command_line_arguments

现在,编译使用JXcore包后,就可以开始如下:

$ jx index.jx command_line_arguments

对于进一步的细节JXcore,可以查看其官方网站

 

标签:Node    js    

本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:易百教程 [http:/www.yiibai.com]
本文标题:Node.js包(JXcore)
本文地址:http://www.yiibai.com/nodejs/nodejs_packaging.html

Node.js包(JXcore)的更多相关文章

  1. Node.js包管理器Yarn的入门介绍与安装

    FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在昨天, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm .咱 ...

  2. Node.js包管理器:

    Node.js包管理器: 当我们要把某个包作为工程运行的一部分时,通过本地模式获取,如果要在命令行下使用,则使用全局模式安装 使用全局模式安装的包并不能直接在JavaScript文件中用require ...

  3. 9.Node.js 包管理器npm

    npm 是 Node.js  官方提供的包管理工具, 用于 Node.js包的发布.传播.依赖控制 安装 express ==> 流行的基于Node.js的Web开发框架,可以快速地搭建一个完整 ...

  4. 《Node.js 包教不包会》

    <Node.js 包教不包会> 为何写作此课程 在 CNode(https://cnodejs.org/) 混了那么久,解答了不少 Node.js 初学者们的问题.回头想想,那些问题所需要 ...

  5. Node.js:JXcore

    ylbtech-Node.js:JXcore 1.返回顶部 1. Node.js JXcore 打包 Node.js 是一个开放源代码.跨平台的.用于服务器端和网络应用的运行环境. JXcore 是一 ...

  6. Node.js包的依赖及版本号(转)

    原文:  http://www.cnphp6.com/archives/64130 Node.js最重要的一个文件就是package.json,其中的配置参数决定了功能.例如下面就是一个例子 { &q ...

  7. NPM Node.js 包管理

    1.NPM 简介 1.1 NPM Node.js® 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可方便地构建快速,可扩展的网络应用程序的平台.Node.js 使用事件驱动, ...

  8. npm --- Node.js包管理器

    目录 1. 安装Node.js 2. 运行npm 3. npm介绍 3.1 安装插件 3.2 更新插件 3.3 卸载插件 3.4 查看当前目录中的插件列表 4. 使用cnpm 4.1 安装 npm( ...

  9. Node.js 包管理器 NPM 讲解

    包管理器又称软件包管理系统,它是在电脑中自动安装.配制.卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用.对于我们业务开发也很受益,相同的东西不必重复去造轮子. 每个工具或 ...

随机推荐

  1. 【设计模式 - 4】之原型模式(Prototype)

    1      模式简介 原型模式的定义:通过复制一个现有的对象(原型)来得到一个相似的对象. 原型模式的UML图如下图所示: 从上图中可以看到,所有的对象实体类都是继承自一个Prototype的父类, ...

  2. 【Android - 框架】之RxJava的使用

    RxJava算是最新最常用的,也是程序员们最喜欢的框架之一了. RxJava的核心由Observable(被观察者,事件源)和Subscriber(观察者)构成,Observable负责发出一系列事件 ...

  3. 《sqlite权威指南》读书笔记 (一)

    一 常量 字符串常量   (使用单引号括住.如果常量中有单引号,使用两个单引号来表示.大小写敏感) 数字常量 二进制常量 二 关键字 关键字大小写不敏感 三 注释 单行注释使用 --XXXXXXX 多 ...

  4. Python基础 1----Python语言基础和Python环境准备与安装

    引导语: 人们学习Python是因为他们爱这门语言,因为他们追寻美,如果我雇用一个Python程序员,那么他们的技术将非常的棒 1 Python是一门跨平台的语言,是一种面向对象的动态编程语言 发布时 ...

  5. 如何进去bios设置

    1.BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统".其实,它是一组固化到计算机内主板上 ...

  6. WPF converter

    单值转换器 将单一值转换为特定类型的值,以日期转换为例如下: 1.定制DateConverter类,其中当值从绑定源传播给绑定目标时,调用方法Convert. 1 public class DateC ...

  7. 安装jdk后出现bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录

    用sudo yum install glibc.i686命令安装好glibc之后问题就解决了

  8. jquery ajax异步调用

    写程序的第一步都要知其然,至于知其所以然就要看个人的爱好了.下面说一下web开发中经常用的ajax. 这里是用的jquery框架实现的ajax异步调用.废话少说先上代码.(asp.net开发) var ...

  9. Spire.Barcode好用的条码生在组件

    由于项目的需要,今天在网上找了一下条码的组件,发现了一个简单易用的组件,使用简单,几句代码就搞定了.

  10. spring验证事务的代码,用到了mockito

    package *.withdraw; import javax.annotation.Resource; import org.junit.Before; import org.junit.Test ...