node+express设置登录成功返回主页时出错

<header>
<h1><%= title %></h1>
</header>
<nav>
<span><a title="主页" href="/">home</a></span>
<% if (user) { % >
<span><a title="发表" href="/post">post</a></span>
<span><a title="登出" href="/logout">logout</a></span>
<% } else { %>
<span><a title="登录" href="/login">login</a></span>
<span><a title="注册" href="/reg">register</a></span>
<% } %>
</nav>

<article>
<% if (success) { %>
<div><%= success %></div>
<% } %>
<% if (error) { %>
<div><%= error %></div>
<% } %>

运行后出现的错误是

Express server listening on port 3000
Error: Could not find matching close tag for "<%".
    at /home/lu/node/blog/node_modules/ejs/lib/ejs.js:519:19
    at Array.forEach (native)
    at Object.Template.generateSource (/home/lu/node/blog/node_modules/ejs/lib/ejs.js:505:15)
    at includeSource (/home/lu/node/blog/node_modules/ejs/lib/ejs.js:198:9)
    at /home/lu/node/blog/node_modules/ejs/lib/ejs.js:528:26
    at Array.forEach (native)
    at Object.Template.generateSource (/home/lu/node/blog/node_modules/ejs/lib/ejs.js:505:15)
    at Object.Template.compile (/home/lu/node/blog/node_modules/ejs/lib/ejs.js:427:12)
    at Object.compile (/home/lu/node/blog/node_modules/ejs/lib/ejs.js:288:16)
    at handleCache (/home/lu/node/blog/node_modules/ejs/lib/ejs.js:147:16)

如何破解??求高人指点

阅读 5.1k
2 个回答

<% if (user) { % >这里的%>之中多了一个空格。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题