【问题标题】:Sinopia(Local NPM registry)-DatabaseSinopia(Local NPM registry)-数据库
【发布时间】:2015-08-16 15:42:23
【问题描述】:

Sinopia 拥有一个本地 npm 注册表似乎很酷。关于这个模块,我有几个问题:

Sinopia 文档说“Sinopia 拥有自己的小型数据库”;那么使用的是什么数据库呢?

另一方面,它提到“如果您想使用数据库,请提出要求,我们会想出某种插件系统。”那么是否正在使用任何数据库?有没有使用数据库的插件,他们现在提到了?似乎现在所有信息都保存在 config.yaml 中而不是数据库中,对吗?

【问题讨论】:

    标签: node.js npm repository sinopia


    【解决方案1】:

    sinopia 将存储库直接保存在文件系统中,如您所见 here 并且令牌/用户保存在 JSON 文件中。 所以,不,没有你所知道的 SQL 或 NoSQL 数据库。

    但你真的不需要它,我在一个小型服务器上与 30 个开发人员一起使用它,到目前为止我们还没有遇到任何问题。

    【讨论】:

    • 但是您不认为我们需要一个用于监控的数据库(某种统计信息,不同时间间隔的下载计数,...)?
    • 您可以将它以 JSON 格式存储在 repo 文件夹中,您真的关心私有 npm 上的统计信息吗?这是你的项目,你应该已经知道了。
    • 我同意 sinopia 很棒,但它还有一些改进的空间......看起来你已经为一个 30 人的团队使用了一段时间;您是否发现缺少任何特定功能?感谢您的反馈...
    • 最重要的是,当两个开发人员发布时,您是否经历过竞争条件?由于他们使用的是文件系统而不是数据库,所以操作是 ACID 吗?
    • 2 个开发者从不同时发布同一个包,有一个团队负责一个包,他们就发布它进行沟通。我们已经完全满意了。我们没有做的是用户/角色的事情,因为它看起来不友好(我们每个人都有 1 个用户),界面也不漂亮,但我只使用 npm cli(我上次使用它应该已经 3 个月了)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    相关资源
    最近更新 更多