Skip to content

Express response.render

TIP

呈现 view 并将呈现的 HTML 字符串发送到客户端。

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

渲染view, 同时向callback 传入渲染后的字符串。 callback如果不传的话,直接会把渲染后的字符串输出至请求方, 一般如果不需要再对渲染后的模板作操作,就不需要传callback。 当有错误发生时next(err)会被执行. 如果提供了callback参数,可能发生的错误和渲染的字符串都会被当作参数传入, 并且没有默认响应。

Express
res.render('index')

res.render('index', (err, html) => {
  res.send(html)
})

res.render('user', { name: 'Tobi' }, (err, html) => {
  // ...
})