隐藏节点js应用程序源代码

时间:2015-07-26 12:28:03

标签: node.js loopbackjs software-packaging

我正在为公司开发一个私人网络应用程序,他们让我使用他们的服务器来托管它。我想阻止他们访问源代码。我怎样才能做到这一点?他们的服务器正在运行debian,他们有root权限..

我找到了一些解决方案,比如将应用程序打包在一个可执行文件中,但应用程序有许多依赖性,我使用loopback.io框架;这使得包装非常困难..

任何不同的解决方案?

3 个答案:

答案 0 :(得分:1)

答案是否定的,你不能阻止他们看到源代码。如果他们拥有源代码,那么想要这样的东西甚至是不道德的。如果您拥有源代码,那么minify它。但在你这样做之前,请考虑一下。它会提高客户对您的信任吗?甚至二进制源代码也可以进行逆向工程。使用Javascript等解释型语言,您甚至无法做到这一点。如果您担心除非您保护源代码,否则他们不会向您付款,然后在本地服务器上实施该项目并创建视频以备份您已完成项目的声明。虽然,一切都取决于实际的协议,你可以理解,不会与我们分享。

答案 1 :(得分:0)

您无法阻止他们查看源代码,但您可以通过browserifyuglifyjs更难以阅读:

browserify index.js --no-bundle-external --node | uglifyjs -c > bundle.js

遗憾的是,这不会保留原始堆栈错误,并且会使调试变得更加困难。

答案 2 :(得分:-2)

您可以设置文件/文件夹的权限,例如在linux上,您可以设置 0700 ,这样只有所有者才能查看/编辑文件/文件夹。

如果您还需要其他内容,可以使用this计算器获取权限。