Node.js响应被截断

时间:2016-01-22 10:00:47

标签: node.js

我的节点服务中的响应被截断了。

我正在使用http请求。请在此代码中通知我任何错误。

我想在不丢失数据的情况下得到回复。

我的代码:

var config = require('./configuration')
exports.postDataDetails = function postDataDetails(http,url,port,path,inputParam,callback){  
var postData = inputParam;

var options = {
 hostname: url+":",
 port: port,
 path: path,
 method: 'POST',
 headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + new Buffer(config.headerUsername + ':' + config.headerPassword).toString('base64'),
'Content-Length': Buffer.byteLength(postData,'utf8')//postData.length
 }
};

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

res.on('data', function (chunk) {
  console.log('BODY: ' + chunk);
  return callback(chunk);
});


res.on('end', function() {
  console.log('No more data in response.');
  return callback(JSON.stringify({status : "No more data in response."}));
  })
  });

 req.on('error', function(e) {
  console.log('problem with request: ' + e.message);
  return callback(JSON.stringify({status : "error"}));
 });

 // write data to request body
 req.write(postData);
  req.end();
 }

如何解决这个问题。 谢谢。

0 个答案:

没有答案
相关问题