关于社区置顶的学习项目有个问题想要请教
发布于 6 年前 作者 lvyssujy 2304 次浏览 来自 问答

新人刚入nodejs半个月,想跟着社区的学习项目学node,但才刚开始做就出bug o(╥﹏╥)o,希望社区里的大神能解答一下 这个是index.js 代码

app.locals.blog = {
  title: pkg.name,
  description: pkg.description
}
app.use(function (req, res, next) {
  res.locals.user = req.session.user
  res.locals.success = req.flash('success').toString()
  res.locals.error = req.flash('error').toString()
  next()
})

这个是header.ejs 的代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title><%= blog.title %></title>
    <link rel="stylesheet" href="//cdn.bootcss.com/semantic-ui/2.1.8/semantic.min.css">
    <link rel="stylesheet" href="/css/style.css">
    <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
    <script src="//cdn.bootcss.com/semantic-ui/2.1.8/semantic.min.js"></script>
  </head>
  <body>

明明是照着项目上面敲为什么还是报这个错 image.png 希望能解答一下

3 回复

我虽然不知道你参照的哪个东西,但是你的报错很明显啊,就是 eval 模板的时候,没有 blog 这个变量,应该是你挂在 app.locals 上的那个 blog 对象没有传给模板吧。

@steambap 是的,在渲染那里出错了,有点粗心,昨晚找了一晚才找到错误的地方

回到顶部