内容渲染
大多数情况下,渲染内容用 res.render,它最大程度地根据布局渲染视图。如果想写一个快速测试页,也许会用到 res.send。你可以使用 req.query 得到查询字符串的值,使用req.session 得到会话值,或使用req.cookie/req.singedCookies 得到 cookies 值。
到示例 6-8 演示了常见的内容渲染任务:
示例 6-1 基本用法
// 基本用法
app.get('/about', function(req, res){
res.render('about');
});
示例 6-2 200 以外的响应代码
app.get('/error', function(req, res){
res.status(500);
res.render('error');
});
// 或是一行……
app.get('/error', function(req, res){
res.status(500).render('error');
});
示例 6-3 将上下文传递给视图,包括查询字符串、cookie 和 session 值
app.get('/greeting', function(req, res){
res.render('about', {
message: 'welcome',
style: req.query.style,
userid: req.cookie.userid,
username: req.session.username,
});<
大多数情况下,渲染内容用 res.render,它最大程度地根据布局渲染视图。如果想写一个快速测试页,也许会用到 res.send。你可以使用 req.query 得到查询字符串的值,使用req.session 得到会话值,或使用req.cookie/req.singedCookies 得到 cookies 值。
到示例 6-8 演示了常见的内容渲染任务:
示例 6-1 基本用法
// 基本用法
app.get('/about', function(req, res){
res.render('about');
});
示例 6-2 200 以外的响应代码
app.get('/error', function(req, res){
res.status(500);
res.render('error');
});
// 或是一行……
app.get('/error', function(req, res){
res.status(500).render('error');
});
示例 6-3 将上下文传递给视图,包括查询字符串、cookie 和 session 值
app.get('/greeting', function(req, res){
res.render('about', {
message: 'welcome',
style: req.query.style,
userid: req.cookie.userid,
username: req.session.username,
});<