簡體   English   中英

如何在 AWS lambda 中使用 HTML 模板引擎和 Node.js function?

[英]How to use an HTML templating engine with a Node.js function in an AWS lambda?

我有一個 lambda function 應該返回一個 HTML 頁面。

此頁面需要一些動態變量以及自定義樣式表才能正確 function 。

我嘗試了將 HTML 作為字符串返回的常規方法,設置正確的內容類型並替換該字符串中我需要的動態變量。 這行得通。

但是,我想使用模板引擎而不是將 HTML 的字符串寫成 Javascript。

我試過使用nunjucks ,但它無法找到我的 HTML 文件,因為構建文件夾中只有一個 app.js。

假設您的所有文件都是上傳到 AWS 的捆綁包的一部分,下面是我如何解決找不到 HTML 文件的問題:

我的 esbuild 的esbuild只是一個 app.js 文件,這是最初被推送到 AWS 的文件。 我必須在我的構建階段添加一個cp命令,它將所有 my.html 文件從我的工作目錄復制到構建目錄。

完成此操作后,您可以簡單地使用path__dirname的組合來引用您的 .html 文件,Nunjucks(或任何其他模板引擎)應該能夠毫無問題地找到您的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM