前言:
去年就想学nodejs,
当时没有合适的环境,最近在图书馆挖到这本书,天命难为,先跟着敲,就当是入个门。
node跟新速度快,所以很多都过期了,在这就想记录&&汇总&&讨论一下这些坑。
文章不定期更新,今天第是30-31页中的问题,前面也有不少坑,将在最后补上;
正文:
在1.4章节 登录与登出响应中
出现症状:
Express server listening on port 3000
ReferenceError: I:\angularjstest\blog\views\login.ejs:9
>> 13| <% if(user) {%>
14| <span><a title="发表" href="/post">post</a></span>
15| <span><a title="登出" href="/logout">logout</a></span>
16| <% }else{ %>
user is not defined
················
猜测原因:
ejs没有得到user 可能是因为login渲染时没有render进去 ,但是书中貌似并没有写这一段,所以补全即可。
解决方法:
app.get('/login', function (req, res) { res.render('login', { title: '登录', user: req.session.user, success: req.flash('success').toString(), error: req.flash('error').toString() }); });