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:如何创建付费节点模块?的主要内容,如果未能解决你的问题,请参考以下文章
什么 TypeScript 配置产生最接近 Node.js 14 功能的输出?