Node.js中Express 4.0中res.render回调参数的目的是什么?

时间:2017-06-06 00:15:52

标签: javascript node.js express pug

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) {
  // ...
});

我理解前两个参数的目的,但不是最后一个。

1 个答案:

答案 0 :(得分:2)

使用回调,您可以在发送之前拦截渲染的模板。您可能希望在发送给客户端之前缩小或修改它。

来自文档:

  

如果提供,则该方法返回可能的错误和呈现的字符串,但不执行自动响应。