在 Node.js 应用程序中,您使用哪些模块来连接到 CouchDB 服务器?为什么要推荐您正在使用的模块?
试着看看 纳米机器人,它为 CouchDB 或高级客户机 摇篮提供了简单而简约的 API。
刚开始时,不要在 NodeJS 中使用 CouchDB 库!
其中有几个,不过它们主要是包装 HTTPAPI 的薄层。但是 Node 有非常强大的 HTTP 支持。制作简单的 HTTP 查询没有更多的麻烦。这样更简单。不太容易出错。当 CouchDB 添加一个特性时,您不需要等待库支持。您将更好地学习和理解 CouchDB。一开始不去图书馆是值得的。
我使用内置的 querystring模块,以及 Mikeal Rogers 的 请求库,这是一个超薄 HTTP 便利库。
querystring
我是 纳米机器人的作者。当开始使用 CouchDB 时,我完全按照 Jason Smith 的建议使用 Mikeals 请求库。Nano 诞生于在生产中使用这些代码,并意识到我有一些可以改进和抽象的代码。
最终结果是最小化的,您仍然有办法下降到请求级别并执行请求(许多用户都这样做)。
Nano 确实很受 CouchBase 团队的欢迎,主要是因为它非常简单,而且能很好地映射到 API。
如果你有兴趣了解更多,可以看看这篇博文: Http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html
我已经编写了一个非常简洁的 HTTPAPI 包装器,称为 node-couchdb-api。它不添加任何像 ORM 那样的臃肿特性,并且遵循典型的 Node.js 回调和异步代码约定。
node-couchdb-api