2017-06-06 4 views
2

res.renderコールバック引数の目的は何ですか?Node.jsのExpress 4.0の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) { 
    // ... 
}); 

が、最後ではない:

は、ここでのドキュメントからコードです。

答えて

2

コールバックを使用すると、レンダリングされたテンプレートを送信してから送信することができます。クライアントに送信する前に、それを縮小したり、変更したりすることができます。ドキュメントから

提供されている場合は、この方法は、可能なエラーとレンダリングされた文字列の両方を返しますが、自動化された応答を実行しません。

+0

ありがとうございました。テンプレートを送信する前にそのテンプレートを縮小したいと思うのは理にかなっています。このコールバック引数を利用するのに便利な他の変更例がありますか? – roadtocode

+0

@roadtocodeあなたがしたいことに依存して、あなたは必要なもののためにそれを使うことができます。 – Brad

関連する問題