关于社区置顶的学习项目有个问题想要请教
新人刚入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>
明明是照着项目上面敲为什么还是报这个错 希望能解答一下
3 回复
我虽然不知道你参照的哪个东西,但是你的报错很明显啊,就是 eval 模板的时候,没有 blog 这个变量,应该是你挂在 app.locals 上的那个 blog 对象没有传给模板吧。
@steambap 是的,在渲染那里出错了,有点粗心,昨晚找了一晚才找到错误的地方
erwer