无法在ejs文件上呈现“ try and catch”

时间:2019-01-07 14:02:34

标签: javascript ejs

我尝试使用“ try and catch”来渲染代码并通过处理错误来执行一些逻辑。但是我遇到了一个错误:

除了“ try and catch”之外,我的代码中的其他所有内容都可以与.ejs文件一起正常工作

我尝试使用“ try and catch”这个简单的示例,但是代码仍然根本不起作用

<% try {console.log("Success"); %>
<% } %>
<% catch(err) {console.log("Fail"); %>
<% } %>

我遇到了这样的错误:

在编译ejs时在/home/ubuntu/workspace/newApp/views/partials/oxfordHtml.ejs中尝试丢失或丢失 如果上述错误无济于事,您可以尝试使用EJS-Lint:

1 个答案:

答案 0 :(得分:0)

根据您的评论,这里有一个示例,说明如何将数据从服务器端传递到视图(并遍历对象)

app.get('/about', (req, res) => {
  const names = [ { first_name: 'Thuan', surname: 'Thien' }, { first_name: 'Richard', surname: 'Lewis'} ];
  res.render('about', { names });
});

然后在您的视图中,您可以像这样遍历对象

<% names.forEach((name) => { %>
  <p>First Name: <%= name.first_name %><p>
  <p> Surname: <%= name.surname %></p>
<% } %>

暂时尝试使用类似的方式进行硬编码,然后再使用实际的JSON对象