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

Node.js: How to create paid node modules?

如何销售节点模块?

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

我该怎么做?

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

您可以创建私有 npm 模块:

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

If you want to give access to someone, they need to be subscribed to private modules as well. Once they are, you can give them read or read-write access.

You can control access to the package on the access page. To get to the page, click on the Collaborators link or the plus button.

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

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

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

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

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

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

可用选项有

  1. PRIV Js

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

    • 帮助为您的 npm 包创建付费专区
    • 提供 github 与您的私有存储库的集成。
  3. Github sponsor only repos

    • Github 最近启用了仅限赞助商的存储库
    • 这使您可以只向那些愿意赞助您的项目的人授予访问权限。
  4. Gumroad

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