隐藏 Node js 应用源代码

Rad*_*155 5 software-packaging node.js loopbackjs

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

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

任何不同的解决方案?

Laj*_*pad 4

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