如果我在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。
由于
答案 0 :(得分:0)
因为在开始查看之前提取了变量。
答案 1 :(得分:0)
因为express在视图级别提供了一些抽象。将应用程序暴露给您的视图是多余且可能不安全的,因此将其抽象出来,以便您可以直接访问settings
。