Skip to content

Express.resder

TIP

通过 callback 函数返回视图的呈现 HTML

Express
app.render(view, [locals], callback)

通过 callback 函数返回视图的呈现 HTML。它接受一个可选参数,该参数是一个包含视图局部变量的对象。它和 res.render() 一样,只是它不能自己将渲染视图发送给客户端。

TIP

将app.render()当作是可以生成渲染视图字符串的工具方法。在res.render()内部,就是使用的app.render()来渲染视图。

如果使能了视图缓存,那么本地变量缓存就会保留。如果你想在开发的过程中缓存视图,设置它为true。在生产环境中,视图缓存默认是打开的。

你可以提供多个回调函数,它们的行为和中间件一样,除了这些回调可以通过调用next('router')来绕过剩余的路由回调。

你可以使用这个机制来为一个路由设置一些前提条件,如果请求没能满足当前路由的处理条件,那么传递控制到随后的路由。

Express
app.render('email', function(err, html) {
// ...
});
app.render('email', {name:'Tobi'}, function(err, html) {
// ...
});