我们正在考虑将node.js作为下一个服务器端应用程序。但是我们不希望我们的客户端能够查看我们应用程序的代码。我们可以以编译的形式部署用node.js编写的应用程序吗?如果是,那是怎么做的?
发布于 2012-10-01 22:49:01
发布于 2012-10-02 04:05:15
,但我们不希望我们的客户端能够查看应用程序的代码。
如果你正在向你的客户发送代码,他们将能够“查看你的应用程序的代码”。从技术上讲,“运行代码”的过程是“查看应用程序的代码”。
拥有一个完全编译的代码版本肯定会让人感觉“更安全”,但他们仍然以某种可用的形式拥有代码的副本。他们仍然可以对零件进行逆向工程或做其他事情。这件事真的要归结为许可证。
这是一个related answer。他的原话是:
写了一张执照,让律师去追查违规者
否则,你应该自己托管这些东西,并允许公共访问。
任何形式的混淆、缩小、编译都将是“窃取你的代码”道路上的一个减速带。简单地拥有法律追索权可能要好得多。
发布于 2012-10-01 22:45:14
我不相信这是可能的。我的意思是,从技术上讲,我猜你可以把所有东西都写成原生C++扩展,但这会违背使用node的目的。
https://stackoverflow.com/questions/12675446
复制相似问题