2014-06-06 3 views
0

URL에서 PDF를 읽고 사용자의 브라우저에 표시하려고합니다 (전달 된 '응답'객체를 통해). 나는 아래의 코드를 사용하여 시도하고 가끔 작동하지만, 일반적으로 실패 : 난 그냥 말을 PDF를로드하려고 새 페이지에서Nodejs에서 실패한 브라우저에 PDF를 작성하십시오.

function writePdfToBrowser(url, response) { 
    http.get(url, function(res) { 
     logger.verbose('about to start download...'); 
     var chunks = []; 
     res.on('data', function(chunk) { 
      chunks.push(chunk); 
     }); 
     res.on("end", function() { 
      logger.verbose('downloaded'); 
      var buffer = new Buffer.concat(chunks); 
      //write downloaded pdf to the original response 
      response.write(buffer); 
      //response.send(buffer); 
      response.end(); 
     }); 
    }).on("error", function() { 
     logger.error("error!"); 
    }); 
} 

"PDF를로드하지 못했습니다."

저는 노드를 처음 접해 보았습니다. 그래서 어디에 문제가 있는지, 어떤 아이디어가 있는지 모르십니까? 누구나 똑같은 작업 코드가 있습니까?

도움 주셔서 감사합니다.

마크

+1

무엇이 문제입니까? – SLaks

답변

0

사용 배관 :

function pipe(url, res) { 
    var request = http.get(url, function(response) { 
     res.writeHead(response.statusCode, response.headers) 
     response.pipe(res); 
    }); 

    request.on('error', function(error){ 
     res.statusCode = 500; 
     res.end(error.message); 
    }); 
} 

... 그리고, 다음 시간을 무엇을 어떻게 실패, 일부 로그에 대한 자세한 정보를 제공하기 전에 응답 메신저 브라우저를 검사하십시오. 등등 ..

+0

이것은 완벽하게 작동했습니다. 이것은 큰 두통이되어 버렸습니다. 정말 고마워요! –

관련 문제