0

在浏览器中查看时我得到一个空白 pdf 并且请求有效,因为每次我搜索不同的 pdf (localhost:3001/sample.pdf) 时,页码都会发生变化,我看到了很多关于这个的问题,我已经尝试过他们所有的建议(base64 的东西,Buffer.from 的东西,内容类型的 app/pdf 的东西),仍然没有得到它的工作。

app.get('/:file', function(req, res) {
    request('http://host/path/' + req.params.file, function(error, response, body) {
       res.end(body);
    });    
}).listen(port);

请指出我正确的方向!

4

1 回答 1

3

您没有发送正确定义的响应,该响应具有正确的标头、内容类型和匹配的编码数据。由于您从中获取 PDF 的服务器已经为您完成了该操作,因此我建议您.pipe()直接响应。

app.get('/:file', function(req, res) {
    request('http://host/path/' + req.params.file).pipe(res);    
}).listen(port);
于 2020-01-30T00:09:35.280 回答