Obteniendo el error ‘bad_request invalid_json’ al intentar insertar un documento en CouchDB desde Node.js

Estoy tratando de insertar un documento en CouchDB. Mientras se ejecuta este código, CouchDB devuelve el siguiente error:

STATUS: 400 BODY: {"error":"bad_request","reason":"invalid_json"} 

Mi código:

 var http = require('http') var options = { "host": "localhost", "port": "5984", "path": "/chinese", "headers": {"content-type": "application/json"}, "method": "PUT", "body": JSON.stringify({ "_id":"rabbit", "_rev":"2-c31d8f403d44d1082b3b178ebef8d329", "Subject":"I like Plankton" }) }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.write('data\n'); req.end(); 

Que pasa

EDITAR: Necesito actualizar los datos, así que reemplacé POST to PUT.

Debido a que está escribiendo 'data\n' como el cuerpo de su solicitud, y eso no es válido por cierto JSON.

Probablemente, quisiste decir:

 req.write(JSON.stringify({"data": "somedata"})); 

En lugar de pasar esto como el parámetro del body de las opciones.