
26
|
第
3
章
请记住,中间件是按顺序处理的,
static
中间件——常常是第一个或至少是
非常早声明的——会覆盖其他路由。举个例子,如果你把一个
index.html
文
件放在
public
目录下
(可以试试),就会发现得到的是这个文件的内容,而
不是配置的路由。因此,如果你得到了让人迷惑的结果,就检查一下静态文
件,看看是不是有什么东西错误地匹配了路由。
3.6
视图中的动态内容
视图如果被用来发送静态
HTML
,就把操作复杂化了(尽管也可以做),其真正的威力在
于包含动态信息。
比如说在“关于”页,我们想发送一块“虚拟幸运饼”,那就在
meadowlark.js
文件中
,定
义一个“幸运饼”的数组:
const fortunes = [
"Conquer your fears or they will conquer you.",
"Rivers need springs.",
"Do not fear what you don't know.",
"You will have a pleasant surprise.",
"Whenever possible, keep it simple.",
]
修改视图(
/views/about.handlebars
)来显示一块“幸运饼”:
<h1>About Meadowlark Travel</h1>
{{#if fortune}}
<p>Your fortune for the day:</p>
<blockquote>{{fortune}}</blockquote> ...