如果我想保护后端程序的安全性, 或者我想出售我的系统但是不想让对方随意二次开发, 那么我需要压缩和混淆我的后端代码 请问nodejs现在有好的办法吗?
要不参考一下? https://github.com/cfsghost/npk
可以看看reuqirejs中的r.js.这只是建议,我从来没用它压缩过服务端的代码
我用r.js搞定了前端的压缩, 后端没搞过, 也不知道好不好搞
好搞, 第一: yuicompressor 第二: esprima + esmangle + escodegen
我用的是Google的Closure Compiler. http://sfau.lt/bNy1z https://gitcafe.com/Gokuai/compiler
觉得防止修改的思路应该是用 c++ 写 extenstion . 把自己的 .js files 放在 c++. 就和 node 本身的 js2c 一个原理. https://github.com/joyent/node/blob/master/tools/js2c.py
不过觉得这样也做不好.总是有办法拿到最后执行的 .js 的. 比如在 debug 版本的 node 的 v8 接口设置断点去取 or 修改 js . 而且这样做自己改起来很不方便.
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
要不参考一下? https://github.com/cfsghost/npk
可以看看reuqirejs中的r.js.这只是建议,我从来没用它压缩过服务端的代码
我用r.js搞定了前端的压缩, 后端没搞过, 也不知道好不好搞
好搞, 第一: yuicompressor 第二: esprima + esmangle + escodegen
我用的是Google的Closure Compiler.
http://sfau.lt/bNy1z
https://gitcafe.com/Gokuai/compiler
觉得防止修改的思路应该是用 c++ 写 extenstion . 把自己的 .js files 放在 c++. 就和 node 本身的 js2c 一个原理. https://github.com/joyent/node/blob/master/tools/js2c.py
不过觉得这样也做不好.总是有办法拿到最后执行的 .js 的. 比如在 debug 版本的 node 的 v8 接口设置断点去取 or 修改 js . 而且这样做自己改起来很不方便.