【问题标题】:how to deploy a Hapi.js API to AWS Lambda and API gateway?如何将 Hapi.js API 部署到 AWS Lambda 和 API 网关?
【发布时间】:2020-06-21 15:28:55
【问题描述】:

我使用 Node.js 开发了一个 hapi 应用程序,我想将其部署为 Lambda,并且可以通过 API 网关访问。我多次这样做,但使用基于 express 的应用程序(主要使用 claudia.js),我找不到任何文档显示如何使用 hapi 执行此操作。

谁能指出我如何实现这一目标的正确方向?提前致谢

【问题讨论】:

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


【解决方案1】:

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/

【讨论】:

    猜你喜欢
    • 2019-05-02
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 2014-10-04
    • 2019-12-19
    • 2017-11-27
    相关资源
    最近更新 更多