CNode

关于nodeclub代码里 res.local的问题

Cchihuohuo发布于13 年前最后回复13 年前5 回复5145 浏览0 收藏

今天看起nodeclub的源码,先帖上三段代码 这是app.js里的 ·app.configure(function () { //.... app.use(require('./controllers/sign').auth_user); //... }); · sign.js中的 exports.auth_user = function (req, res, next) { //.... User.findOne({_id: user_id}, function (err, user) { //... res.local('current_user', req.session.user); //... }) //.... } index.html模板里这样用 · <% if (locals.current_user) { %> 发布话题 <% } %> ·

目测功能是判断当前用户状态, 从其用法 看res.local的用法 是往模板里塞变量,可是控制台输出这个res.local 却发现报undefined,不明白了,这个res.local到底是何物?是已经废弃的方法?

查看回复

回复 (5)

C
chihuohuo#1·13 年前

(╯_╰) 我去,发出来怎么这么凌乱。。 PS:node版本为最新0.8,不是直接拿nodeclub代码运行

C
chihuohuo#3·13 年前

res.local还是蛮有用的, express3.X 有无替代方案?

H
hexie#4·13 年前
引用 chihuohuores.local还是蛮有用的, express3.X 有无替代方案?

API接口改了 如果使用res.local 请改成 res.locals.current_user = req.session.user;

参与回复
登录后即可参与回复。登录