felixge/node-couchdb — pull request #44 by twistdigital (2012-08-30 10:41:25+00:00)
Title: When using nginx as a proxy, saveDoc fails due to missing content length

We're using nginx to load-balance to our couch installs.

When using saveDoc, we get HTTP 411 back from the proxy (and worse, the saveDoc callback just gets called with no args). This patch adds content length to the request if it's missing.

Before:

db.saveDoc(someDoc, console.log); // Outputs { '0': {} } and someDoc is not saved.

After:

db.saveDoc(someDoc, console.log);

/* Output:

{ '0': {},
'1':
{ ok: true,
id: '4eb6896f8e5fe31ab5eeba0ebc8e3cf7',
rev: '1-e2c7016a5c44d76c9c91b8ca30d7b6c5' } }

*/