javascript 如何在AWS lambda中使用带有Node.js函数的HTML模板引擎?

k2fxgqgv  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(119)

我有一个lambda函数,它应该返回一个HTML页面。
这个页面需要一些动态变量和定制样式表才能正常工作。
我已经尝试了常规的方法,将HTML作为字符串返回,设置正确的内容类型,并在该字符串中替换所需的动态变量。这很有效。
然而,我想使用一个模板引擎,而不是将HTML字符串写成Javascript。
我试过使用nunjucks,但它找不到我的HTML文件,因为build文件夹中只有app.js。

esbemjvw

esbemjvw1#

假设您的所有文件都是上传到AWS的包的一部分,下面是我如何修复HTML文件找不到的问题:
我的esbuild的输出只是一个app.js文件,这是最初推送到AWS的文件。我不得不在构建阶段添加一个cp命令,将所有.html文件从工作目录复制到构建目录。
完成后,您可以简单地使用path__dirname的组合来引用您的.html文件,Nunjucks(或任何其他模板引擎)应该能够毫无问题地找到您的文件。

相关问题