Я начал с этого примера .
... закончилось этим ошибочным кодом .
Я хотел вернуть простой файл 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
Как это можно исправить?
И ради других, вы можете просто исправить код, чтобы он работал?