node.js - 如何将 Hapi.js API 部署到 AWS Lambda 和 API 网关?
问题描述
我使用 Node.js 开发了一个 hapi 应用程序,我想将其部署为 Lambda,并且可以通过 API 网关访问。我多次这样做,但使用基于 express 的应用程序(主要使用 claudia.js),我找不到任何文档显示如何使用 hapi 执行此操作。
谁能指出我如何实现这一目标的正确方向?提前致谢
解决方案
这个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/
推荐阅读
- vb.net - Image.Save() 为从位图派生的图像引发 GDI+ 异常
- python - 创建自定义层并对其进行卷积
- spring-boot - Hibernate Search 的外部化配置
- ms-access - 微软访问查询 IIF 语句没有返回我想要的
- ruby-on-rails - 如何使用 Rails 5 的 ActiveRecord 属性提供虚拟列
- maven - Gradle 构建失败,但 Maven 工作
- google-cloud-firestore - 虚拟钱包的 Firestore 幂等性
- routing - webpack 生产版本的“无法获取 /URL”错误,尽管使用 webpack 开发服务器它工作正常
- grafana - 在 Grafana - InfluxDB 数据源中将 count(null) 设为零
- angular - Angular 7 Route Guards 仍然更改 URL