PDF Показать пустой файл на node.js, работающем на сервере - PullRequest
1 голос
/ 08 апреля 2019

Я хочу получить pdf из URL-адреса, используя node.js (экспресс) в безсерверном приложении, используя модуль запроса.и затем отобразить его в браузере.

PDF-файл: http://kmmc.in/wp-content/uploads/2014/01/lesson2.pdf

Но я получил пустой PDF-файл (но он показывает правильное название PDF «Создать PDF-файл», см. На скриншоте ниже).pdf blank

Я использую без сервера и использую экспресс для маршрутизации и отображения 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, он работает отлично.Но когда я использовал без сервера, это показывает пустым.Поэтому я считаю, что были вещи без сервера (или мой конфиг), которые делают эту страницу пустой.Чего-то не хватает в моем бессерверном конфиге?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...