开发者社区> 问答> 正文

nodejs工程的代码保密部署

张晓建 2018-10-24 11:09:22 1194

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

JavaScript 前端开发
分享到
取消 提交回答
全部回答(4)
  • 黄二狗
    2019-07-17 23:09:56

    做一次压缩混淆基本就够了, 比如 uglify

    0 0
  • 见建
    2019-07-17 23:09:55

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

    0 0
  • archersado
    2019-07-17 23:09:55

    可以了解下js混淆

    0 0
  • 健东
    2019-07-17 23:09:55

    我也不会这个

    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程