Возврат ответа HTML без шлюза API в шаблоне AWS Lambda for Node

Я пытаюсь поэкспериментировать с AWS Lambda и использую Serverless CLI для своего развертывания. Я использую шаблон aws-nodejs для создания папки моего проекта.

Это код handler.js:

'use strict';

module.exports.hello = async (event, context) => {
  return {
    statusCode: 200,
    body: {
      "message":
      'Hello World! Today is '+new Date().toDateString()
    }
  };

  // Use this code if you don't use the http event with the LAMBDA-PROXY integration
  // return { message: 'Go Serverless v1.0! Your function executed successfully!', event };
};

Я получаю успешный ответ в формате JSON. Я пытаюсь настроить его, чтобы вернуть ответ HTML. Должен ли я изменить тип контента для этого? Если да, то как?

Я рассмотрел следующие вопросы:

а также несколько других. Но все они используют веб-консоль и шлюз API, которые я не использую.


person codingsplash    schedule 14.03.2019    source источник


Ответы (1)


Вам просто нужно добавить заголовки контента для html

return {
  statusCode: 200,
  headers: {
    'Content-Type': 'text/html',
  },
  body: '<p>Look ma, its sending html now</p>',
}

Кроме того, это находится в одной из ссылок бессерверные примеры в репозитории github.

person Swaraj Giri    schedule 14.03.2019