如何在本地运行节点Web应用程序和aws无服务器功能

时间:2017-09-30 00:26:52

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

我正在尝试调试aws无服务器repo的工作项目,并且有很多输入要包含来自angularjs web应用程序UI的POST方法。

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

其中一位开发人员说你可以替换当前指向aws nodejs无服务器的angularjs web应用程序中的链接,并将其更改为在json文件中看起来像这样的内容

"pricingApiUrl": "sls/5000/",

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

我在考虑可能会附加,因为一个过程可能会起作用,但实际上并不知道如何做到这一点。

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

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

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

感谢

1 个答案:

答案 0 :(得分:2)

当您在本地开发无缝项目时,您可以使用多种工具来提高工作效率。

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

我们已经共享了下面列出的类似问题的解决方案,其中包含使用Gulp自动模拟Web前端,无服务器API网关,Lambda和DynamoDB的开发设置。

例如