【问题标题】:steps to compile Node.js source into byte code and use it将 Node.js 源代码编译为字节码并使用它的步骤
【发布时间】:2015-08-09 03:33:12
【问题描述】:

我们在 nodejs 中开发了一个项目。 客户将与他们的客户一起分发/销售应用程序,因此我必须隐藏它们(编译)而不是提供源代码。 请从一开始就为我提供正确的步骤来编译它们并使用它们。

【问题讨论】:

    标签: javascript node.js jxcore


    【解决方案1】:

    你看到这个答案了吗:Can I make Node.JS app self executable?

    让我重新引用它:

    1. 下载并安装 JXcore
    2. 转到您的应用文件夹
    3. 运行jx package index.js myapp -native

    【讨论】:

      【解决方案2】:

      您可以使用node-webkit,它将为 Windows、Linux 和 Mac OS 构建可执行文件。

      【讨论】:

      • 谢谢 4 的回复。 NW.js 是关于制作可执行文件的。这是一个巨大的变化,我只是想隐藏源代码。
      • 好的。this 可能会有所帮助
      • 正如对该答案最高评价的评论所说,它不是最安全的。这里还有一些解决方案:stackoverflow.com/questions/9413123/…
      • 个人而言,我只是分发纯 JS 源代码,并确保获得源代码的人签署了可靠的许可协议,防止他们做任何不妥的事情。将源代码隐藏在已编译的二进制文件中不会阻止有人决心找出你的秘密
      【解决方案3】:

      我在使用 uglify.js 方面有很好的经验.. 很好地 uglify 一切,然后我通过一个手写函数,将标识符调用更改为带有标题的十六进制版本(例如,hello 变为 a-48656c6c6f),然后通过 PKG(可在 npm 上获得)运行剩下的内容或将其 tar 并在 pgk 中编写一个加载器,在编译时将 tar 加载到它的快照中,并且你的程序逻辑只会在运行时加载到内存中。仍然不是万无一失的,但至少在这一点上,如果他们通过了,那么他们可以自己写。抱歉,顺便说一句,希望这对某人有所帮助,因为 4 年后这仍然是一个灰色区域

      编辑 您还可以(如果您对 JavaScript、V8 api 和 c++ 感到满意)编写一个原生模块并将该原生模块与一些加载器模块捆绑在一起。 很抱歉试图提供信息和简洁(在移动设备上打字很痛苦)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-20
        • 2020-07-27
        • 1970-01-01
        相关资源
        最近更新 更多