将 Node.js 源代码编译成字节码并使用它的步骤
steps to compile Node.js source into byte code and use it
我们用 nodejs 开发了一个项目。
客户将 distribute/sell 应用程序与他们的客户一起使用,因此我必须隐藏它们(编译)而不是交付源代码。
请提供从开始编译到使用它们的正确步骤。
您可以使用 node-webkit 它将为 Windows、Linux 和 Mac OS.
构建可执行文件
你看到这个答案了吗:
让我重新引用一下:
- 下载并安装 JXcore
- 转到您的应用程序文件夹
- 运行
jx package index.js myapp -native
我在使用 uglify.js 方面有很好的经验.. 很好地丑化所有内容,然后我通过一个手写函数将标识符调用更改为带有 header 的十六进制版本(例如hello 变为 a-48656c6c6f),然后 运行 通过 PKG(在 npm 上可用)或 tar 剩下的东西,然后在 pgk 中编写一个加载程序,在编译时将 tar 加载到它的快照中,然后你的程序逻辑只会在 运行 时间加载到内存中。仍然不是万无一失的,但至少在这一点上,如果他们通过了,那么他们就可以自己写了。对不起,顺便说一句,希望这对某人有所帮助,因为 4 年后这仍然是一个灰色区域
编辑
您还可以(如果您对 JavaScript、V8 api 和 c++ 感到满意)编写本机模块并将本机模块与一些加载程序模块捆绑在一起。
抱歉试图提供信息和简洁(在手机上打字很痛苦)
我们用 nodejs 开发了一个项目。 客户将 distribute/sell 应用程序与他们的客户一起使用,因此我必须隐藏它们(编译)而不是交付源代码。 请提供从开始编译到使用它们的正确步骤。
您可以使用 node-webkit 它将为 Windows、Linux 和 Mac OS.
构建可执行文件你看到这个答案了吗:
让我重新引用一下:
- 下载并安装 JXcore
- 转到您的应用程序文件夹
- 运行
jx package index.js myapp -native
我在使用 uglify.js 方面有很好的经验.. 很好地丑化所有内容,然后我通过一个手写函数将标识符调用更改为带有 header 的十六进制版本(例如hello 变为 a-48656c6c6f),然后 运行 通过 PKG(在 npm 上可用)或 tar 剩下的东西,然后在 pgk 中编写一个加载程序,在编译时将 tar 加载到它的快照中,然后你的程序逻辑只会在 运行 时间加载到内存中。仍然不是万无一失的,但至少在这一点上,如果他们通过了,那么他们就可以自己写了。对不起,顺便说一句,希望这对某人有所帮助,因为 4 年后这仍然是一个灰色区域
编辑 您还可以(如果您对 JavaScript、V8 api 和 c++ 感到满意)编写本机模块并将本机模块与一些加载程序模块捆绑在一起。 抱歉试图提供信息和简洁(在手机上打字很痛苦)