nodejs 注册服务器,用于注册的nodejs服务器couchdb用户

我在couchdb服务器上使用nodejs服务器注册用户。用于注册的nodejs服务器couchdb用户

这个想法是,我的android应用程序向nodejs服务器发送一个ajax注册请求。 nodejs服务器将该请求转发给couchdb服务器,然后将couchdb服务器响应转发给android应用程序。

是服务器的NodeJS的代码:

var dispatcher = require('httpdispatcher');

var request = require('request-json');

dispatcher.onOptions("/_users", function(req, res){

res.writeHead(204, {'Access-Control-Allow-Origin':req.headers.origin,

'Access-Control-Allow-Methods': 'GET, PUT, POST, HEAD, DELETE',

'Access-Control-Allow-Headers': 'authorization, x-titanium-id, content-type',

'Access-Control-Allow-Credentials': 'true'

});

res.end();

});

dispatcher.onPost("/_users", function(appReq, appRes) {

var client = request.newClient('http://localhost:5984/');

client.setBasicAuth('admin', 'adminPassword');

var data = JSON.parse(appReq.body);

client.post('_users', data, function(err, res, body) {

var appResHeader = res.headers;

appResHeader['Access-Control-Allow-Origin'] = appReq.headers.origin;

appResHeader['Access-Control-Allow-Methods'] = 'GET, PUT, POST, HEAD, DELETE';

appResHeader['Access-Control-Allow-Headers'] = 'authorization, x-titanium-id, content-type';

appResHeader['Access-Control-Allow-Credentials'] = 'true';

console.log(JSON.stringify(body));

appRes.writeHead(res.statusCode, appResHeader);

appRes.write(JSON.stringify(body));

appRes.end();

});

});

dispatcher.onError(function(req, res) {

res.writeHead(404, {'Content-Type': 'text/plain'});

res.end('Page Not Found\n');

});

,一切顺利,但Android应用程序接收不包含JSON数据的响应。请注意, console.log(JSON.stringify(body));

打印正确的JSON数据:

{"error":"conflict","reason":"Document update conflict."}

任何想法?

2013-12-16

Morris

+0

客户收到的答案包含哪些内容?你说这不是JSON数据,但它是什么? –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值