Nodejs httpsync模块 - 服务器响应中的内容是<slowbuffer 64 =“”61 =“”74 =“”71 =“”>?</slowbuffer>

时间:2014-05-05 01:46:23

标签: django node.js express request sync

我正在使用httpsync进行同步http请求。服务器使用django编写。我只是返回false作为对简单POST请求的回复:

HttpResponse(content="false", content_type="text/plain", status=200)

请求是:

function requiresDR(marker_type){
    var url = "http://" + config.adminpan.ip + ":" + config.adminpan.port  + config.adminpan.routes.is_marker_dr_required;
    var http_options = {
        'url': url,
        'method': 'POST'
    };
    var httpreq = httpsync.request(http_options);
    httpreq.write(marker_type);
    console.log(httpreq.end());
}

响应是:

http://192.168.1.62:8000/adminpan/imdrr/
{ statusCode: 200,
  ip: '192.168.1.62',
  headers: 
   { date: 'Mon, 05 May 2014 01:30:16 GMT',
     server: 'WSGIServer/0.1 Python/2.7.3',
     'x-frame-options': 'SAMEORIGIN',
     'content-type': 'text/plain' },
  data: <SlowBuffer 64 61 74 61> }

整个过程与命令行curl完美配合。所以我假设问题不在于服务器,而是在客户端。

有关如何使用httpsync从响应中获取数据的任何想法?关于图书馆本身或任何其他图书馆的任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:1)

数据以Buffer的形式返回,而不是字符串。可以找到here的文档。您可以使用data.toString()来获得更具可读性的表示。