开发者社区> 问答> 正文

nodejs工程的代码保密部署

现在有一个需求就是要将nodejs项目部署到客户的服务器上,但是如何保证源码不泄露呢,试过pkg进行打包,但是总是不成功,简单的项目能成功,但是在views文件夹内的静态html引用相对路径的css、js、以及图片资源失败,获取不到,也不知道该如何配置,稍复杂一些的项目就正常能启动,打包以后无法启动。

展开
收起
张晓建 2018-10-24 11:09:22 5093 0
5 条回答
写回答
取消 提交回答
  • 可以把 node 整体打包成一个可执行文件

    2020-03-08 17:51:26
    赞同 展开评论 打赏
  • 做一次压缩混淆基本就够了, 比如 uglify

    2019-07-17 23:09:56
    赞同 展开评论 打赏
  • 潜水砖家

    javascript属于动态语言,不像java有编译的过程,对于javascript的加密常用方法是代码混淆,把一些变量声明替换成a,b,c这类可读性很差的字符。如果不想把源码结构暴露给客户,可以通过Npm包安装的方式提供给客户,在Npm包中的代码可以是混淆合并的单一文件,这会很大层度上提高解密难度。另外还可以采用动态文件加载方法,在打包时把文件拆分成不同的文件模块,动态执行分块加载,这样不会一次暴露给客户全部代码。
    至于网页端如何更快更方便集成打包后的js,css,建议项目可以引入打包工具如webpack,它有很多插件帮你解决这类问题。

    2019-07-17 23:09:55
    赞同 展开评论 打赏
  • 可以了解下js混淆

    2019-07-17 23:09:55
    赞同 展开评论 打赏
  • 我也不会这个

    2019-07-17 23:09:55
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载