3

除了使用动态帮助函数并通过 res.render 传递它之外,是否有任何替代方法可以在翡翠模板文件中使用会话变量?如果我使用 dynamichelpers 方法,它会显示错误,因为它已被弃用。请帮忙

app.use(function(req, res, next){
            res.locals.user = "xxxx";
            next(); 
        }); 

我在 app.configure 函数中的 app.js 中使用了这段代码。但我仍然无法在我的视图中使用变量用户。我需要安装任何其他软件包或任何其他代码吗?

4

1 回答 1

1

这段代码应该可以工作。例如,我在我的一个生产系统中使用几乎相同的代码:

app.use(function (req, res, next) {
    app.locals.token = req.session._csrf;
    app.locals.user = req.user;
    ...
    next();
});

您需要确保此代码您设置 req.locals.user 之后 - 例如,如果您使用 Passport,则在您执行初始化和会话代码之后,但您实际处理和呈现请求之前。

于 2013-04-02T19:07:23.567 回答