nodejs后端代码如何隐藏和打包
用前后端分离,前端可以打包,但是后端代码如何打包在运行时让人看不明白呢
以egg和express为例,npm run dev运行后,后台整个代码都是一清二楚,如何做到像c语言或者java那样,编译
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用前后端分离,前端可以打包,但是后端代码如何打包在运行时让人看不明白呢
以egg和express为例,npm run dev运行后,后台整个代码都是一清二楚,如何做到像c语言或者java那样,编译
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
不明白? 用户是怎么获取到你的nodejs代码的,可否举个例子
js本来是脚本语言,更可况你打包的话nodejs的全局变量可能会冲突的
1.混淆是可以的.
2.可以尝试类似这种的工具,进行编译.https://github.com/pmq20/node...
3.使用docker,对docker进行封闭,具体好不好用我也不知道,有人说可以,并且没有什么最佳实践,了解不多.
我了解到最简单最靠谱的一个思路最稳妥最好理解的一个思路,就是不好做.
对代码进行非对称加密.
第一步:生成一对RSA.
第二步:魔改nodejs,加入public key文件,读取文件时首先进行RSA解密操作.
第三步:项目文件私钥加密.
第四步:魔改后的nodejs解释器和加密过的代码一起发给客户.
哈哈哈哈哈
如果硬要实现你的需求,建议功能用C++实现,NodeJs调用C++模块,可以达到保密目的
pkg 了解一下,可以把node 打包成linux、windows、macos 下的二进制执行程序。
请参考这篇文章:CabloyJS全栈开发之旅(1):NodeJS后端编译打包全攻略