保护node-webkit桌面应用程序中的源代码

sun*_*les 16 model-view-controller code-access-security node.js node-webkit compoundjs

首先,我见过nwsnapshot.并没有帮助.

我正在使用node-webkit构建库存管理系统作为桌面应用程序.正在构建的项目使用compoundjs(mvc javascript库).它有一个明确的文件夹结构(你知道mvc)和里面的多个javascript文件.

问题是nwsnapshot允许应用程序只有一个快照文件,但应用程序的逻辑分布在不同的javascript文件中的所有文件夹.

那么如何在将源代码发送到客户端之前保护我的源代码呢?或任何其他解决方案或更聪明的方式(是的,我知道混淆).

fur*_*iel 19

您可以使用名为nwsnapshot的nodewebkit命令将javascript代码编译为二进制文件,将其加载到应用程序中而不指定任何js文件

nwsnapshot --extra-code application.js application.bin
Run Code Online (Sandbox Code Playgroud)

在你的package.json添加中:

snapshot: 'application.bin'
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案.nwsnapshot将js源编译为字节码并将其注入节点进程.接受的答案使用代码缩小器和混淆器,这很容易克服. (3认同)