Как правильно сделать бинарную конфигурацию без сервера - PullRequest
0 голосов
/ 23 января 2019

Я начал с этого примера .

... закончилось этим ошибочным кодом .

Я хотел вернуть простой файл PDF.

Я считаю, что SLS не преобразуется в двоичный файл.

Вот файл serverless.yml.

functions:
  hello:
    handler: handler.hello
    description: Can we display a PDF?
    events:
      - http:
          path: hello
          method: get
          contentHandling: CONVERT_TO_BINARY

plugins:
  - serverless-apigw-binary
  - serverless-apigwy-binary

custom:
  apigwBinary:
    types:
      - 'application/pdf'

А вот и обработчик

'use strict';

var fs = require('fs');

module.exports.hello = (event, context, callback) => {
    fs.readFile("templates/i-130.pdf", function (err, data) {
        callback(null, {
            statusCode: 200,
            headers: {'Content-Type': 'application/pdf'},
            body: JSON.stringify({
                message: data.toString('base64')
            })
        });
    });
};

Проблемы, которые я вижу:

  • содержимое НЕ конвертируется в двоичный файл
  • НЕ установлен в application / pdf

Как это можно исправить?

И ради других, вы можете просто исправить код, чтобы он работал?

...