【问题标题】:How to run a node web app and aws serverless function locally如何在本地运行节点 Web 应用程序和 aws 无服务器功能
【发布时间】:2017-09-30 11:14:14
【问题描述】:

我正在开发一个尝试调试 aws 无服务器存储库的项目,并且有很多来自 angularjs Web 应用程序 UI 的 POST 方法的输入。

我已经可以分别在本地运行两者,但希望 angularjs Web 应用程序指向“本地”无服务器 nodejs 应用程序,而不是托管在亚马逊上的应用程序。

一位开发人员说,您可以替换 angularjs Web 应用程序中当前指向 aws nodejs serverless 的链接,并将其更改为在 json 文件中看起来像这样的链接

"pricingApiUrl": "sls/5000/",

这样它指向我的本地无服务器,而不是亚马逊上的那个,所以我可以调试它

我在想也许附加作为一个过程可能会起作用,但我真的不知道该怎么做。

无论如何,上述将亚马逊 aws 无服务器链接替换为“sls”的方法也不起作用。当我运行它时,它没有命中本地无服务器 nodejs 应用程序。

似乎我必须调试它的唯一方法是在 Chrome 或 Postman 中使用 Rest Client 扩展。 我宁愿只在 angularjs UI web 应用程序中运行它,并让它在断点处被本地无服务器 nodejs 应用程序停止,这样我就知道所有信息都在为 POST 调用传递。

我知道这更难设置,但我认为最终更容易调试

谢谢

【问题讨论】:

  • 你说你可以在本地运行。您可以在哪个端口上运行无服务器应用程序?

标签: angularjs node.js aws-lambda serverless-framework


【解决方案1】:

当您在本地开发无服务器项目时,您可以利用多种工具来提高生产力。

  • 无服务器框架插件:您可以使用多个插件(例如无服务器离线、无服务器 DynamoDB 本地)在本地模拟您的项目。
  • 当您在本地运行完整堆栈时,特别是 Angular 前端和无服务器 API,您可以使用 NodeJS 代理来路由具有相同来源的相对路径的流量。其中一些代理还提供实时重新加载以加速前端开发。 例如Gulp Server Livereload

我们分享了以下类似问题的解决方案,其中包含使用 Gulp 在本地模拟 Web 前端、无服务器 API 网关、Lambda 和 DynamoDB 的开发设置。

例如

【讨论】:

  • 谢谢阿山。我一定会看看这些解决方案。
猜你喜欢
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 2020-02-23
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
相关资源
最近更新 更多