通过无服务器的NodeJS,公共资产的路径?

时间:2020-05-14 15:06:52

标签: node.js serverless aws-serverless

只需将我的NodeJS Webapp转换为无服务器,但是我对如何描述对geom文件夹(图像,JavaScript,样式表)的访问感到困惑。我见过sjPlotplot_models()的语法,但是我阅读的文档尚不清楚它们是否适用于这种情况。如何确定public/{proxy+}中所有资产的正确路径?

注意:我在{id}中尝试过public/{images, javascripts, stylesheets},但收到字符串/类型错误。

以下内容有效,但是当我尝试访问serverless.yml并获得“缺少身份验证令牌”时不起作用。

stylesheets/*

1 个答案:

答案 0 :(得分:0)

(经过更多研究后自行回答)

无服务器需要严格地从API的角度关闭Web应用程序,即GET,POST等的每个HTTP动词。任何静态内容(图像,自定义JS)都应从其他来源提供,例如S3。 serverless语法不能容纳events直至单个静态资产,而只能容纳APIable动词。请参见此AWS页面,顶部为S3流程,底部为API-GW + Lambda的图。

我从public文件夹中提取了项目并放在S3上,并将少量自定义JS放入实际的ejs文件中。否则,在serverless deploy上更新S3资产将是更复杂的部署管道。