Возврат HTML-ответа без API-шлюза в AWS Lambda для шаблона Node - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь поэкспериментировать с AWS Lambda и использую 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, который я не использую.

1 Ответ

1 голос
/ 14 марта 2019

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

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

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

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