Я хочу получить pdf из URL-адреса, используя node.js (экспресс) в безсерверном приложении, используя модуль запроса.и затем отобразить его в браузере.
PDF-файл: http://kmmc.in/wp-content/uploads/2014/01/lesson2.pdf
Но я получил пустой PDF-файл (но он показывает правильное название PDF «Создать PDF-файл», см. На скриншоте ниже).![pdf blank](https://i.stack.imgur.com/KtLhv.png)
Я использую без сервера и использую экспресс для маршрутизации и отображения API.Вот мое объявление функций на serverless.yml
functions:
api-v1:
handler: handler.main
events:
- http: ANY /
- http: 'ANY {proxy+}'
Вот мой код
const request = require('request')
const fs = require('fs')
exports.getPdf = async (req, res, next) => {
try {
request.get({ url: 'http://kmmc.in/wp-content/uploads/2014/01/lesson2.pdf', encoding: 'binary'}, (error, response, body) => {
fs.writeFileSync('asd.pdf', body, 'binary'); // save to asd.pdf file
res.setHeader('Content-Type', 'application/pdf');
res.send(body) // render to web
})
} catch (e) {
next(e);
}
}
Если я просто запустил его на обычном экспресс-сервере, используя app.listen, он работает отлично.Но когда я использовал без сервера, это показывает пустым.Поэтому я считаю, что были вещи без сервера (или мой конфиг), которые делают эту страницу пустой.Чего-то не хватает в моем бессерверном конфиге?