如何将Hapi.js API部署到AWS Lambda和API网关?

时间:2020-03-09 17:32:44

标签: node.js amazon-web-services aws-lambda aws-api-gateway hapijs

我使用Node.js开发了一个hapi应用,我希望将其部署为Lambda,并且可以通过API网关进行访问。我做了多次,但是使用了基于Express的应用程序(主要是使用claudia.js),但是我找不到任何文档来说明如何使用hapi。

有人能指出我实现该目标的正确方向吗?预先感谢

1 个答案:

答案 0 :(得分:0)

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/