res.render
回调参数的目的是什么?
在哪种情况下会想要使用这样的回调参数,因为模板已经被指定为第一个参数?
以下是文档中的代码:
// send the rendered view to the client
res.render('index');
// if a callback is specified, the rendered HTML string has to be sent explicitly
res.render('index', function(err, html) {
res.send(html);
});
// pass a local variable to the view
res.render('user', { name: 'Tobi' }, function(err, html) {
// ...
});
我理解前两个参数的目的,但不是最后一个。
答案 0 :(得分:2)
使用回调,您可以在发送之前拦截渲染的模板。您可能希望在发送给客户端之前缩小或修改它。
来自文档:
如果提供,则该方法返回可能的错误和呈现的字符串,但不执行自动响应。