2

几个月前,下面的代码运行良好,用于在 couchdb (iriscouch) 中添加一个新文档。

现在我得到一个 HTTP 状态 500。有解决方法吗?

代码(在 Node.js 中):

var http=require('http');

var options = {
  host: 'sbose78.iriscouch.com',
  path: '/bosedb1',
  method: 'POST',

  headers:{
 'Content-Type':'application/json',
 'accept':'application/json'
   }
 };

var data={
   'servings' : 4,
   'subtitle' : "Delicious with fresh bread",
   'title' : "Fish Stew------"
};

var req = http.request(options, function(res) {
   console.log('STATUS: ' + res.statusCode);
   console.log('HEADERS: ' + JSON.stringify(res.headers));
     var body="";

   res.on('data', function (chunk) {
     body+=chunk;
         console.log('BODY(inside listener):\n ' + body);

   }); 

  console.log('BODY (outside listener): ' + body);

});


req.on('error', function(e) {
  console.log('problem with request: ' + e.message);
});



 //write data to request body
req.write(JSON.stringify(data));
req.end();

响应:

    STATUS: 500
HEADERS: {"content-type":"text/plain","content-length":"239"}
BODY(inside listener):
 Internal routing error

Sorry, we cannot connect to the intended server.

We have just been notified of this problem. We will correct it as soon as possible.

Feel free to contact us if you have any questions: support@iriscouch.com
4

2 回答 2

2

看起来http://www.iriscouch.com/目前已关闭:

Host not found: www.iriscouch.com
于 2012-04-18T11:41:26.433 回答
2

你有没有考虑过使用抽象层,至少做http?

如果你不这样做,你的代码库将会有很多 http 代码:)

我个人编写并维护了基于请求的 node.js CouchDB 客户端,如果您对此感到好奇,可以在github上找到更多信息

于 2012-04-18T12:20:28.550 回答