如何在 EJS 中使用模板字符串

How can use Template String in EJS

我第一次在我的 nodejs 应用程序中使用 EJS,我需要在 EJS 中使用一些模板字符串,但我一直收到错误 下面是我正在处理的代码片段

<% const msg = `Hi i am interested in your product ${window.location.href}` %> 

在上面的代码中,我需要将当前 url 附加到字符串,然后将其分配给变量 msg 请帮助我如何实现这一目标。

我也尝试过使用 <%- %> 分隔符。但是还是不行

EJS 在服务器端呈现模板,因此您没有 window 对象。

相反,您可以从服务器获取 URL 并将其传递给模板。

以 Express 为例:

let url = req.protocol + "://" + req.get("host") + req.originalUrl;
res.render("index", { url });