2011-06-29 13 views
2

私はNode.js + Expressを使用しています。私はいくつかのHTMLを送信し、ビューをレンダリングし、次に1つのレスポンスでもう少しHTMLを送信する必要がある場合があります。いくつかのHTMLを送信し、ビューをレンダリングし、Express + Node.jsでさらにHTMLを送信するにはどうすればよいですか?

流れは次のようになります。

res.send('some html'); 
res.render('module.html', {}); 
res.send('more html'); 

今私はres.renderがコールバックをサポートしているので、私は何ができることを知っている:

res.render('module.html', {}, function() { 
    res.send('more html'); 
}); 

しかしにres.send()表示されません。これを達成する方法はありますか?

+2

レンダリングされた部分図をHTMLに挿入して送信することをお勧めします。 – Raynos

答えて

10

Raynosのように私はview partialsを調べることをお勧めします。著者TJからのThis videoが基本について説明しています。

傍注としてres.send完全な応答を送信し、接続を閉じます。それ以降にさらにテキストを送信したい場合は、それを使用することはできません。 enter image description here


だからあなたはあなたの代わりにやりたいネイティブres.writeのNode.js使用する必要があります。

+0

Alfredに感謝します。私はなぜres.writeを使用すると思わなかったのか分かりません。意味をなさない 私は文字通り、周囲の視点を囲む2つの追加タグであるため、パーシャルを使用したくありませんでした。私はそれが部分的な人にとっては少し過度のものかもしれないと思った。 – nkunicki

+1

私はビューの部分があるとは思わない。あなたのコードを素敵で清潔に保ちます... – Alfred

関連する問題