[英]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.