在 EJS 中创建变量和 require 包

Create variables and require packages in EJS

是否可以在 EJS 模板中 运行 自定义 JavaScript?

我正在寻找以下 Jade 代码的等效项:

- var Fs = require("fs")
- var foo = 42;
| #{foo}

这将创建 Fsfoo 变量并显示 42

EJS有这个能力吗?

据我所知,以下代码片段做同样的事情(不需要 fs 包):

<% var foo = 42; %>
<%= foo %>

这是正确的方法还是有更好的解决方案?

是的!

如您所见http://www.embeddedjs.com/

在示例中,他们从数组中写入内容

<% for(var i=0; i<supplies.length; i++) {%>
    <li><%= link_to(supplies[i], 'supplies/'+supplies[i]) %></li>
<% } %>