是什么导致“在编译ejs时,views \ contact-form.ejs中的参数列表后的“ SyntaxError:missing)错误?

时间:2018-12-30 16:24:11

标签: javascript node.js express ejs

我已阅读了大量与该错误有关的帖子,但似乎都没有涉及EJS。坦率地说,我对EJS(以及一般来说是JS)非常环保,因此,如果修复程序对于经验丰富的开发人员来说简单而又显而易见,那么也不会感到震惊。

我的contact-form.ejs文件中有一个EJS代码片段,用于在用户未正确或完全填写表单时以Flash消息的形式将验证错误传递给页面。但是,当我尝试导航到联系表单页面时,我的语法引发了以上错误。

我已经看了2天了,做了几次微不足道的故障排除尝试。这是有问题的代码:

<%- messages('message', locals) %>

<% if (errors !== undefined) { %>
    // Output the errors to the page
    <% errors.forEach(function(error) { %>
        <div class="alert alert-danger">
            <%= ${error.message} %>
        </div>
    <% }) %>
<% } %>

1 个答案:

答案 0 :(得分:2)

我认为您正在混淆模板语言。尝试删除第七行SELECT b.snum, b.pnum, b.shipdate FROM supply as b SEMIJOIN parts as a ON b.pnum = a.pnum; 周围的${},例如:

error.message