как развернуть Hapi. js API на AWS Lambda и API-шлюз? - PullRequest
0 голосов
/ 09 марта 2020

Я разработал приложение хапи, используя Node.js, и я хочу развернуть его как Lambda, и он будет доступен через шлюз API. Я делал это несколько раз, но с приложением на основе express (в основном с использованием клавы. js), и я не смог найти никаких документов, показывающих, как это сделать с хапи.

Может кто-нибудь указать мне направо Направление как этого добиться? заранее спасибо

1 Ответ

0 голосов
/ 13 марта 2020

Пакет hapi-lambda работал для меня.

Убедитесь, что у вас есть безсерверный путь к обработчику {proxy +}, и используйте следующее:

const api = require('./api');
const { transformRequest, transformResponse } = require('hapi-lambda');

exports.handler = async (event) => {
  const server = await api.init();

  const request = transformRequest(event);
  const response = await server.inject(request);
  return transformResponse(response);
};

Взято с веб-сайта пакета разработчик: https://www.carbonatethis.com/hosting-a-serverless-hapi-17-api-with-aws-lambda/

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