2

我正在玩 node-express-boilerplate 项目并尝试将其转换为使用dust.js 模板。我让dust.js 使用Express@3.x 和dustjs-linkedin 渲染简单的视图,但是我坚持将帮助程序转换为在dust.js 模板中使用。

我重新定义了从@ https://github.com/mape/node-express-boilerplate/blob/master/server.js:144开始的代码

符合新的 Express@3.x 版本(使用https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x作为指南),例如:

应用程序配置(功能(){

   app.use(function(req, res, next) {
       res.locals.assetsCacheHashes = function(req, res) {
           return assetsMiddleware.cacheHashes;
       }
       res.locals.session = function(req, res) {
           return req.session;
       }
       res.locals.error = function(err, req, res, next) {

       // ...

       }
       next();
    });
});

我会假设在dust.js 模板中,我可以使用 {session} 来测试会话或 {assetsCacheHashes} 来测试并打印出来,但情况似乎并非如此。

关于我做错了什么的任何提示?我应该改用dust.js 助手吗?如果是这样,有人可以举个例子吗?谢谢!

4

1 回答 1

0

我相信您错误地定义了本地人。

试试这个:

res.locals.session = req.session;

{{session}}
于 2012-10-21T09:46:16.463 回答