Я использую реализацию AWS Lambda с Node.js для создания файла PDF.У меня есть следующий callback
, который возвращает PDF в закодированном результате base64.Это прекрасно работает для меня:
return callback(null, {
statusCode: 200,
body: new Buffer(data).toString('base64'),
isBase64Encoded: true,
headers: {
'Content-Type': 'text',
},
})
Однако я хотел бы добавить в свой ответ дополнительную информацию - не только данные в кодировке PDF bae64, но и некоторые результаты типа string
, которые я могу использовать в дальнейшемактивное приложение, подключенное к этой лямбда-функции.Я хотел бы вернуть данные base64 и строковые данные, что-то вроде этого:
return callback(null, {
statusCode: 200,
body: JSON.stringify(
{
message: 'hello world',
report: new Buffer(data).toString('base64')
}
),
isBase64Encoded: true,
headers: {
'Content-Type': 'text',
},
})
Но мне это не удается.Как бы я реорганизовал вышеупомянутое, чтобы вернуть и строковые данные и данные base64?Мне также нужно принудительно установить для параметра isBase64Encoded
значение true
, что может противоречить моему новому требованию возвращать как base64, так и обычные строковые данные.