Node.js Express+;jade:局部变量在视图中不可用

Node.js Express+;jade:局部变量在视图中不可用,node.js,express,pug,Node.js,Express,Pug,我遇到了一个非常基本的问题,但似乎找不到答案。我使用的是node.js,express,我只是尝试将一个局部变量传递到视图中,如下所示: app.get('/', function(req, res){ res.render("index", {locals: { title: "Blog", } }); }); 我的索引视图同样简单: h1= title 但出于某种原因,我不断得到这个错误,就好像从未传递过局部变量一样: 500 ReferenceError:

我遇到了一个非常基本的问题,但似乎找不到答案。我使用的是
node.js
express
,我只是尝试将一个局部变量传递到视图中,如下所示:

 app.get('/', function(req, res){
  res.render("index", {locals: {
    title: "Blog",
    }
  });
});
我的索引视图同样简单:

h1= title
但出于某种原因,我不断得到这个错误,就好像从未传递过局部变量一样:

 500 ReferenceError: /home/spartan/Node_Projects/test/views/index.jade:1 > 1| h1= title 2| title is not defined
> 1| h1= title
  2| title is not defined
我不知道我做错了什么!以下是我正在使用的版本:

  • 快车:3.0.0alpha1
  • node.JS:0.6.14
  • 翡翠:0.24.0

有人请帮忙,这样我就可以真正进入学习节点+快车了

h1=title尝试在本地对其进行评估,您发送的标题与该标题不同。要了解差异,请参见:

- var title = 'my title' // - allows writing code
h1 = title
您应该使用的是:

h1 #{title}

您应该在不使用
局部变量的情况下传递变量。这可能是express 3.0.0中的新功能

res.render("index", {title: "Blog"});

几个小时前我问了一个可笑的问题(+处理布局)。它显示了渲染时如何传递数据。(Express 3.0.0 complient)

感谢您告诉我这一点,我现在理解了这一区别。我很确定是这样,但不幸的是,当我将视图更改为just
h1{title}
时,它给了我完全相同的错误消息。。。有什么想法吗?非常感谢,就这样!我只是在看一个老教程,不知道出了什么问题。谢谢你,你的回答也是我想要的答案。