nodejs工程的代码保密部署-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

nodejs工程的代码保密部署

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

展开
收起
张晓建 2018-10-24 11:09:22 4423 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
    赞同 展开评论 打赏
  • archersado

    可以了解下js混淆

    2019-07-17 23:09:55
    赞同 展开评论 打赏
  • 健东

    我也不会这个

    2019-07-17 23:09:55
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
D2前端工程下一站 IDE ——上坡&吭头
立即下载
D2前端工程下一站 IDE
立即下载
魔搭・平台工程框架介绍
立即下载