
60
|
第
6
章
6.10.1
渲染内容
在渲染内容时我们会频繁使用
res.render
,因为它可以在布局内渲染视图,最具价值。偶
尔你可能想写一个快速的测试页,因此如果只是想要一个测试页,可以使用
res.send
。可
以使用
req.query
获取查询串的值、使用
req.session
获取
Session
值,或使用
req.cookie
/
req.signedCookies
获取
cookies
。示例
6-1
到示例
6-8
演示了常见的内容渲染任务。
示例
6-1
基本用法(
ch06/02-basic-rendering.js
)
// 基本用法
app.get('/about', (req, res) => {
res.render('about')
})
示例
6-2
不使用
200
状态码(
ch06/03-different-response-codes.js
)
app.get('/error', (req, res) => {
res.status(500)
res.render('error')
})
// 或写成一行……
app.get('/error', (req, res) => res.status(500).render('error'))
示例
6-3
给视图传入一个上下文,上下文包含查询串、
Cookie
和
Session
值(
ch06/04-
view-with-content.js
)
app.get('/greeting', (req, res) => {
res.render('greeting', ...