Node.js:如何创建付费节点模块?

Posted

技术标签:

【中文标题】Node.js:如何创建付费节点模块?【英文标题】:Node.js: How to create paid node modules? 【发布时间】:2017-08-13 09:20:32 【问题描述】:

如何销售节点模块?

我需要将我的 CMS 插件发布到 NPM 并允许用户安装它们,因此其中一些可以付费。

我该怎么做?

【问题讨论】:

【参考方案1】:

与这里的一些答案相反,并非 npm 上的所有内容都是开源的或任何人都可以公开使用 - npm 支持组织、范围包、私有模块和访问受限的私有范围包。即使没有,您仍然可以托管私有 npm 注册表(见下文)或在 GitHub 或 GitLab 或任何其他 git 服务器上托管模块,您还可以在其中拥有授予客户访问权限受限的私有存储库。

你可以创建一个私有的 npm 模块:

https://docs.npmjs.com/private-modules/intro

您可以向您的客户添加对此类模块的访问权限:

如果您想授予某人访问权限,他们也需要订阅私有模块。一旦它们是,您就可以授予它们读取或读写访问权限。

您可以在访问页面上控制对包的访问。要访问该页面,请单击协作者链接或加号按钮。

或者您可以托管自己的私有 npm 注册表:

http://thejackalofjavascript.com/maintaining-a-private-npm-registry/

您可以将模块托管在 GitHub 或 GitLab 或任何其他 git 服务器上,而不是 npm。

【讨论】:

有免费的方法吗? @HasanBayat 一种免费的方式是使用sinopia 之类的工具托管私有注册表,或者使用您可以免费拥有的GitLab 上的私有存储库。 sinopia 需要服务器吗? 你是说gitlab试用企业吗? 如何在gitlab上实现?【参考方案2】:

我知道这个问题很老了,但在过去几年发生了很多事情。

您现在可以使用的一种解决方案是basetools.io,用于出售对您的 npm 包的访问权限。它负责为您的包裹开具发票、计费和管理访问权限。

全面披露:我是 basetools 的创始人。

【讨论】:

【参考方案3】:

除了之前的答案之外,现在最好的方法是创建一个私有 npm 包并在任何市场上共享它。

可用的选项是

    PRIV Js

    它是一个 javascript 市场,您可以在其中出售您的 JS 包或从其他人处购买。 提供自己的界面来创建私有包,因此您无需拥有自己的服务器。 它可让您控制定价和跟踪下载或根据需要授予特殊访问权限。 也支持作用域包。

    Base Tools

    帮助为您的 npm 包创建付费专区 为您的私有存储库提供 github 集成。

    Github sponsor only repos

    Github 最近启用了仅限赞助商的存储库 这使您能够只向愿意赞助您的项目的人授予访问权限。

    Gumroad

    这是一个出售任何东西的市场

【讨论】:

以上是关于Node.js:如何创建付费节点模块?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js缓冲模块Buffer

角度如何与 Ionic 应用程序中的节点一起工作?

什么 TypeScript 配置产生最接近 Node.js 14 功能的输出?

我无法弄清楚如何防止在 Node.js 中出现此 CORS 错误 [重复]

Node.js 的设计错误

如何将 node.js 模块导入 node.js 模块