如何在Node脚本中的js内使用.ejs变量?

时间:2020-03-17 02:39:03

标签: node.js ejs

我有一个app.js文件

  async function asyncCall() {
var consulta = await db_conn.conexion(CONSTANT.CONF_GENERA_REPORTE);
response.render('pages/report.ejs', { results: consulta.rows });
}
asyncCall();

我正在在report.ejs文件中绘制表格

         ... <tbody>
            <% results.forEach(function(r) { %>
            <tr>
                <td>
                    <%=r .store%>
                </td>
                <td>
                    <%=r .create_date.toISOString().slice(0,10) %>
                </td>...

但是我想在将其导出到excel的脚本中的同一.ejs文件中使用变量“ results”

<script>
    var wb = XLSX.utils.book_new();

    wb.SheetNames.push("Test Sheet");
    var ws_data = <% results %>; //............here
    var ws = XLSX.utils.aoa_to_sheet(ws_data);
    wb.Sheets["Test Sheet"] = ws;
 .....
</script>

1 个答案:

答案 0 :(得分:0)

您可以在javascript中使用ejs。例如:

console.log("<%= user.id%>")

要在javascript语句中设置ejs必须位于" "中,请务必小心。