首先,我是个新手,来自PHP开发,所以这个问题可能很愚蠢。
我正在使用带有ESM (“导入”语法)的节点开发一个with服务。
现在,我试图构建一些微服务来执行后台操作,使用Lambdas和SQS作为触发器,使用Serverless框架作为部署工具。
现在我部署了第一个Lambda,我意识到Lambda不支持ESM语法,但是所有服务/工厂都使用ESM语法。
基于ESM语法中的服务来管理这个lambda函数的最好方法是什么?
以及如何处理web服务和lambda包中使用的公共服务?如果这有意义的话,我不想复制到中的两个项目。
因此,我希望将这个无服务器框架放在同一个文件夹中,并从那里管理它,但不确定这是否是向前迈进的最佳方式。
如果我使用的是“类型记录”,由于项目的截止日期,我还没有机会去探索,我会不会在Lambda部署中遇到这个问题呢?
发布于 2019-09-22 04:37:21
使用无服务器Webpack,您可以同时支持ESM和TypeScript。
对于公共服务,您可以考虑将它们作为包发布,直接从GitHub URL安装它们,或者只是将所有内容放在同一个存储库中,并直接导入它们,这是最适合您的。
https://stackoverflow.com/questions/58045954
复制相似问题