Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何分发节点JS应用程序?_Javascript_Node.js_Api_Security_Web - Fatal编程技术网

Javascript 如何分发节点JS应用程序?

Javascript 如何分发节点JS应用程序?,javascript,node.js,api,security,web,Javascript,Node.js,Api,Security,Web,我开发了一个Node.js应用程序,我想按月向我的客户出售 我正在寻找解决方案: 确保我的源代码安全 简易客户端安装 用于激活的串行代码解决方案 应用程序更新方法 如有任何建议,将不胜感激 类似的问题:你的目标 确保我的源代码安全 唯一可以做到这一点的方法是使其成为一个Web应用程序,作为服务使用,而不是分发给客户机。不要相信任何告诉你代码混淆或加密的人,因为这本来是不可能的 简易客户端安装 没有什么比Web应用程序更简单的了 用于激活的串行代码解决方案 对于Web应用程序,您甚至不需要它。对于

我开发了一个Node.js应用程序,我想按月向我的客户出售

我正在寻找解决方案:

  • 确保我的源代码安全
  • 简易客户端安装
  • 用于激活的串行代码解决方案
  • 应用程序更新方法
  • 如有任何建议,将不胜感激

    类似的问题:

    你的目标 确保我的源代码安全

    唯一可以做到这一点的方法是使其成为一个Web应用程序,作为服务使用,而不是分发给客户机。不要相信任何告诉你代码混淆或加密的人,因为这本来是不可能的

    简易客户端安装

    没有什么比Web应用程序更简单的了

    用于激活的串行代码解决方案

    对于Web应用程序,您甚至不需要它。对于您分发给客户机的任何应用程序来说,绕过它都是微不足道的,而且没有办法绕过它

    应用程序更新方法

    Web应用程序总是最新的。对于分布式应用程序,您可以查看

    如有任何建议,将不胜感激

    一般意见 我的一般建议是记住,分发给客户机的任何节点应用程序都很容易分析源代码,并绕过您实现的任何激活功能。在这种情况下,你唯一可以依靠的是法律,而不是技术。确保许可证是可执行的,且条款明确。分发源代码并不意味着它必须是开源的。重要的是许可证,而不是代码的可见性

    你的选择 根据应用程序的功能和界面的外观(您在问题中未提及的内容),您几乎没有选择:

  • 按原样分发应用程序并依赖许可证来保护您,但请理解,无论您做什么,任何人都可以分析您的源代码。在这里,您需要管理每次更改的更新。人们将能够绕过你的激活码功能
  • 让它成为一个web应用程序,并将其内部工作完全留给您自己。这里没有更新问题或源代码可见性。不需要激活码,您只能向付费客户提供访问权限
  • 让它成为一个服务,在后端API中保留所有重要的逻辑,并只分发使用该API的瘦客户机。您只需要管理客户端的自动更新,后端代码总是最新的。你不需要实现激活码,人们只需在客户端程序中登录到你系统上的帐户,你的后端就会知道谁是付费客户,谁不是。客户端唯一可见的源代码是客户端代码,它可以是最小的,并且不必包含任何关键逻辑
  • 当然,这一切都取决于您的应用程序的性质,而您对此只字不提。

    您的目标 确保我的源代码安全

    唯一可以做到这一点的方法是使其成为一个Web应用程序,作为服务使用,而不是分发给客户机。不要相信任何告诉你代码混淆或加密的人,因为这本来是不可能的

    简易客户端安装

    没有什么比Web应用程序更简单的了

    用于激活的串行代码解决方案

    对于Web应用程序,您甚至不需要它。对于您分发给客户机的任何应用程序来说,绕过它都是微不足道的,而且没有办法绕过它

    应用程序更新方法

    Web应用程序总是最新的。对于分布式应用程序,您可以查看

    如有任何建议,将不胜感激

    一般意见 我的一般建议是记住,分发给客户机的任何节点应用程序都很容易分析源代码,并绕过您实现的任何激活功能。在这种情况下,你唯一可以依靠的是法律,而不是技术。确保许可证是可执行的,且条款明确。分发源代码并不意味着它必须是开源的。重要的是许可证,而不是代码的可见性

    你的选择 根据应用程序的功能和界面的外观(您在问题中未提及的内容),您几乎没有选择:

  • 按原样分发应用程序并依赖许可证来保护您,但请理解,无论您做什么,任何人都可以分析您的源代码。在这里,您需要管理每次更改的更新。人们将能够绕过你的激活码功能
  • 让它成为一个web应用程序,并将其内部工作完全留给您自己。这里没有更新问题或源代码可见性。不需要激活码,您只能向付费客户提供访问权限
  • 让它成为一个服务,在后端API中保留所有重要的逻辑,并只分发使用该API的瘦客户机。您只需要管理客户端的自动更新,后端代码总是最新的。你不需要实现激活码,人们只需在客户端程序中登录到你系统上的帐户,你的后端就会知道谁是付费客户,谁不是。客户端唯一可见的源代码是客户端代码,它可以是最小的,并且不必包含任何关键逻辑
  • 当然,这一切都取决于你的应用程序的性质,而你对此只字不提。

    你的问题太广泛,答案主要是基于观点的,因此它是针对堆栈溢出的。但是,我建议您检查一下——其中一些更适合于软件推荐和高级软件设计。您的问题太广泛,答案主要是基于意见的,因此它是针对堆栈溢出的。但是,我建议你检查一下——其中有些是mo