您正在使用哪些模块在Node.js应用程序中连接到CouchDB服务器?为什么要推荐使用的模块?
Answers:
开始时,请勿在NodeJS中使用CouchDB库!
有几个,但是它们基本上是包裹HTTP API的薄层。但是Node具有非常强大的HTTP支持。进行简单的HTTP查询不再麻烦。更简单。它不太容易出错。当CouchDB添加功能时,您无需等待库支持。您将更好地学习和理解CouchDB。首先避免图书馆是值得的。
我使用了内置querystring
模块,还使用了Mikeal Rogers的请求库,这是一个超薄HTTP便利库。
我是nano的作者。从CouchDB开始时,我完全按照Jason Smith的建议使用Mikeals请求库。Nano诞生于在生产中使用该代码并意识到我有一些可以改进和抽象的代码。
最终结果是极简主义的,您仍然可以降低到请求级别并执行请求(许多用户都这样做)。
Nano被CouchBase团队确实接受了,主要是因为它太简单了并且可以很好地映射到API。
如果您有兴趣查看更多内容,请查看此博客文章:http : //writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html
我编写了一个非常干净,简单的HTTP API包装器,名为node-couchdb-api
。它没有像ORM那样添加任何过时的功能,并且遵循典型的Node.js约定进行回调和异步代码。