首先,我是一个Node新手,从PHP开发中转移过来,所以这个问题可能很愚蠢。
我正在使用带有ESM("导入"语法(的节点开发Web服务。
现在,我正在尝试构建一些微服务来使用Lambdas(以SQS为触发器,无服务器框架作为部署工具(进行后台操作。
现在我部署了第一个 Lambda,我意识到 Lambda 不支持 ESM 语法,但所有服务/工厂都已经采用 ESM 语法。
基于 ESM 语法中的服务管理此 lambda 函数的最佳方法是什么?
您如何处理 Web 服务和 lambda 包中使用的常见服务?如果有意义的话,我不想复制到 IDE 中的两个项目。
因此,我希望将这个无服务器框架放在同一个文件夹中并从那里管理它,但不确定这是否是前进的最佳方式。
如果我使用"打字稿",由于项目的截止日期,我还没有机会探索它,我会在 Lambda 部署中不会遇到这个问题吗?
使用无服务器 Webpack,您可以同时获得 ESM 和 TypeScript 支持。
对于常见服务,您可以考虑将它们发布为包,直接从 GitHub URL 安装它们,或者只是将所有内容放在同一个存储库中并直接导入它们,无论哪种方式最适合您。