我尝试使用“ 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:
答案 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对象