Node.js Sinopia(本地NPM注册)-数据库

Node.js Sinopia(本地NPM注册)-数据库,node.js,npm,repository,sinopia,Node.js,Npm,Repository,Sinopia,拥有一个本地npm注册表似乎很酷。关于本模块,我有几个问题: Sinopia文件称“Sinopia拥有自己的小型数据库”;那么使用的是什么数据库呢 另一方面,有人提到“如果你想使用一个数据库,那就要求它,我们会想出一个插件系统。”那么有没有数据库被使用?有没有使用他们现在提到的数据库的插件?现在似乎所有信息都保存在config.yaml中,而不是数据库中,对吗?正如您所看到的,sinopia将存储库直接保存在文件系统中,令牌/用户保存在JSON文件中。 所以,不,没有您所知道的SQL或NoSQL

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

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


另一方面,有人提到“如果你想使用一个数据库,那就要求它,我们会想出一个插件系统。”那么有没有数据库被使用?有没有使用他们现在提到的数据库的插件?现在似乎所有信息都保存在config.yaml中,而不是数据库中,对吗?

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


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

但是你不认为我们需要一个数据库来监控(某种统计数据,不同时间间隔的下载计数等)?你可以将它存储在repo文件夹中的JSON中,你真的关心私有npm上的统计数据吗?这是你的项目,你应该已经知道了。我同意sinopia很棒,但它还有一些改进的空间。。。看起来你已经为一个30人的团队使用了一段时间;您是否发现缺少任何特定功能?我感谢你的反馈…最重要的是,当两个开发人员发布时,你是否经历过比赛情况?因为他们使用的是文件系统而不是数据库,所以操作是ACID吗?2开发人员从不在同一时间发布同一个包,有一个团队负责一个包,他们就发布该包进行沟通。我们对此完全满意。我们没有做的是用户/角色的事情,因为它看起来不友好(我们每个人都有一个用户),界面也不漂亮,但我只使用npm cli(应该是我上次使用它的3个月了)。