node.js - 在 AWS Lamba / Node 函数中创建 URL Slug
问题描述
我创建了我的第一个 aws lambda/serverless 应用程序,因为我希望它可以扩展,但性能类似于 MVC 应用程序和包含许多页面的博客。推荐一个技术新闻网站,其中每篇文章都是一个单独的 URL,而不是 AJAX Gmail 类型的应用程序
是否有可能做到这一点?我不希望我的网址是 mydomain.com/ride.thml 而是 mydomain.com/pick-up-wild-rydes-unicorn。
除了 aws wild rydes 之外的任何教程都会有所帮助。
我过去使用过 cakephp,但担心水平扩展它(或任何 mvc 类型的应用程序)。
谢谢。
解决方案
有几种方法,基本上你需要使用 slug 作为 URL 参数变量。
- 在 Route 53 中为您的域创建托管区域
- 在 API Gateway 中创建一个 API,并将 slug 部分作为 URL 参数
- 路由可能需要一个阶段目录(例如
v1
),这没关系。 - API 将有一个通用的 AWS URL + 您的阶段。
- 分配您的 Route 53 自定义域
<your domain>
以定向到<API Gateway url>/<stage>/
,这样您只需要请求<your domain>/<slug>
. {slug}
从您的 Lambda 函数访问参数并提供适当的内容
推荐阅读
- c++ - std::this_thread::sleep_until 时间完全偏离了大约 2 倍,莫名其妙
- qt - qt小部件在显示小部件上显示或隐藏时如何解决视频闪烁?
- java - 将java转换为jar时产生的.rar文件
- flutter - 如何自动将小部件添加到脚手架的主体?
- javascript - 使用自定义 Hook 事件处理反应陈旧状态
- graph - 冻结图索引错误:列表索引超出范围
- cordova - 如何在 Cordova 中为不同平台定义不同的文件链接
- javascript - 可以展开、调整第一行大小、悬停和突出显示选定的 HTML 表格
- javascript - 存储库 - 插入方法
- javascript - 设置可以拖动元素的位置