传递丢失的数据语法



我是nodeJS和EJS的新手。我试图映射一些数据从我的应用程序文件发送到我的EJS文件,但我得到一个错误:SyntaxError:缺失)参数列表后,一切都在工作,除了博客的数据,我做错了什么

这是我的代码//app.js

const express = require("express")
const app = express()
app.listen(3000)
app.set("view engine", "ejs");
app.set('views', __dirname + '/views');
app.get("/blogs", (req, res) => {
const blogs = [{title: "first blog", content:"this a my first blog post"},
{ title: "first blog", content: "this a my second blog post" }]
res.render("blogs", { title: "home", blogs})

//blog.ejs

<!DOCTYPE html>
<html lang="en">
<%- include("./partial/head.ejs") %>
<body>
<%- include("./partial/nav.ejs") %>

<h3>All Blogs</h3>

<div>
<% if (blogs.length > 0){ %>
<% blogs.forEach(blog => {%>
<div class="contents">
<h2><%= blog.title %></h2>
<p><%= blog.content %></p>
</div>
<% } else {%>
<h2> There's no blog post</h2>
<% })%>  
<% }%> 
</body>
</html>

替换其他}

})}

And remove last})

最新更新