This node.js module aims to provide a clean, asynchronous wrapper for the CouchDB API.
It uses callbacks that follow node.js conventions and aims to be as expressive as possible.
$ npm install couchdb-api
var couchdb = require("couchdb-api");
// connect to a couchdb server (defaults to localhost:5984)
var server = couchdb.srv();
// test it out!
server.info(function (err, response) {
console.log(response);
// should get `{ couchdb: "Welcome", version: "1.0.1" }
// if something went wrong, the `err` argument would provide the error that CouchDB provides
});
// select a database
var db = server.db("my-database");
db.info(function (err, response) {
console.log(response);
// should see the basic statistics for your test database
// if you chose a non-existant db, you'd get { error: "not_found", reason: "no_db_file" } in place of `err`
});
Refer to my website for documentation and resources.