0

我是 javascript 和节点的新手。第一个:

app.get('/', function(req, res){
  articleProvider.findAll(function(error, docs){
      res.render('index.jade', { locals: {
        title: 'Blog',
        articles:docs
        }
      });
  });
});

第二

app.get('/', function(req, res){
  articleProvider.findAll(function(error, docs){
      res.render('index.jade', {
        title: 'Blog',
        articles:docs
        }
      );
  });
});

第一个代码来自本教程http://howtonode.org/express-mongodb,但不起作用。第二个代码确实有效,我只是不知道为什么?其他部分完全相同。

4

1 回答 1

3

在 Express 的早期版本中,您需要将想要提供给 Jade 模板的变量放在该locals参数的字段中res.render

这在 3.x 中发生了变化,因此该参数的所有字段都可用于呈现的模板作为本地变量。

于 2013-03-06T02:59:19.537 回答