我正在使用jade模板引擎使用node.js和express实现一个webapp。
模板渲染得很好,可以访问助手和动态助手,但不能访问除“body”局部变量之外的局部变量,它由 express 提供,在我的 layout.jade 中可用和定义。
这是一些代码:
app.set ('view engine', 'jade');
app.get ("/test", function (req, res) {
res.render ('test', {
locals: { name: "jake" }
});
});
这是test.jade:
p hello
=name
当我删除第二行(引用名称)时,模板会正确呈现,在网页中显示单词“hello”。当我包含 =name 时,它会引发 ReferenceError:
500 ReferenceError: Jade:2 NaN. 'p hello' NaN. '=name' name is not defined
NaN. 'p hello'
NaN. '=name'
我相信我正在遵循玉石并就局部变量准确地表达示例。我做错了什么,或者这可能是快递或玉石的错误?