hago una petición en node.js pero cuando la respuesta es muy grande no la devuelve correctamente.
Código Javascript
:
Ver originalvar http = require('http'),
path = require('path'),
fs = require('fs'),
//extTranslator = require('extTranslator'),//module, that tranlates file extension to proper Content-type
config = JSON.parse(fs.readFileSync('./config.json', {encoding: 'utf-8'}));//loads config file
function handleHttpRequest(req, res) {
try {
// Blblabla comienzo del código
var headers = JSON.stringify(req.headers);
headers = JSON.parse(headers);
if(headers.usesp == "true"){
var options = {
hostname: "localhost",
port:8080,
path:"/App"
//headers: {'Content-Type': 'text/xml; utf-8'}
};
var internalReq = http.request(options,function(intRes){
intRes.on('data', function(chunk) {
postData = chunk;
res.statusCode = 200;
res.write(postData);
res.end();
});
intRes.on('error',function(e) {
console.log('Problema con el request interno: ' + e.message);
});
});
internalReq.write("");
internalReq.end();
}else{
// Blabla bla otra cosa
}
} catch (e) {
console.log('ERROR: ' + e.message);
res.statusCode = 500;
res.end('500 Server error
Quisiera saber cuál sería la mejor forma de enviar el postData pero como un stream utilizando la funcion pipe (la cual no entiendo bien como funciona)
Espero puedan ayudarme