' app.settings.title'之间的区别和' settings.title'

时间:2014-05-01 02:19:01

标签: node.js express ejs

如果我在app.js文件中设置了以下内容,为什么我无法在渲染视图中使用app.settings.title而不是settings.title来访问它?我似乎不能用app对象作为前缀。

...
app.set('title','TestApplication');
...

我为什么要这样做,

<!DOCTYPE html>
<html lang='en'>
<head>
    <title><%= settings.title %></title>
</head>
<body>

</body>
</html>

而不是这个?

<!DOCTYPE html>
<html lang='en'>
<head>
    <title><%= app.settings.title %></title>
</head>
<body>

</body>
</html>

这个问题可能有一个简单的答案,但我是Javascript的新手,我正在尝试学习Expressjs和Nodejs。

由于

2 个答案:

答案 0 :(得分:0)

因为在开始查看之前提取了变量。

答案 1 :(得分:0)

因为express在视图级别提供了一些抽象。将应用程序暴露给您的视图是多余且可能不安全的,因此将其抽象出来,以便您可以直接访问settings