Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带ESM的Lambda函数_Javascript_Node.js_Lambda_Serverless - Fatal编程技术网

Javascript 带ESM的Lambda函数

Javascript 带ESM的Lambda函数,javascript,node.js,lambda,serverless,Javascript,Node.js,Lambda,Serverless,首先,我是一名节点新手,从PHP开发中走出来,所以这个问题可能很愚蠢 我正在使用带有ESM(“导入”语法)的节点开发Web服务 现在,我正在尝试构建一些微服务,使用Lambdas和SQS作为触发器,并使用无服务器框架作为部署工具来执行后台操作 现在我部署了第一个Lambda,我意识到Lambda不支持ESM语法,但所有服务/工厂都已经使用ESM语法了 基于ESM语法中的服务管理此lambda函数的最佳方法是什么? 您如何处理web服务和lambda包中使用的公共服务? 我不想复制到IDE中的两个

首先,我是一名节点新手,从PHP开发中走出来,所以这个问题可能很愚蠢

我正在使用带有ESM(“导入”语法)的节点开发Web服务

现在,我正在尝试构建一些微服务,使用Lambdas和SQS作为触发器,并使用无服务器框架作为部署工具来执行后台操作

现在我部署了第一个Lambda,我意识到Lambda不支持ESM语法,但所有服务/工厂都已经使用ESM语法了

基于ESM语法中的服务管理此lambda函数的最佳方法是什么?

您如何处理web服务和lambda包中使用的公共服务? 我不想复制到IDE中的两个项目,如果这样做有意义的话

因此,我希望将这个无服务器框架放在同一个文件夹中并从那里管理它,但不确定这是否是前进的最佳方式

如果我使用了“Typescript”,由于项目的截止日期,我还没有机会研究它,我是否会在Lambda部署中遇到这个问题?

您可以同时获得ESM和Typescript支持


对于常用服务,您可以考虑将它们发布为包,直接从GITHUB URL安装它们,或者只是将所有的东西放在同一个存储库中,并直接导入它们,无论什么对您最有效。我仍在苦苦挣扎,但无服务器网页确实解决了这个问题。