Node × Express vol.2

ExpressのライブラリTemplateを使って
Twitterの情報をHTMLに書き込む

callbackでJSON使ってbodyをパースして、
renderを呼ぶ
第1引数:templateファイル
第2引数:オブジェクト

//app.js
app.get('/tweets/:username', function(req, response){
   …
   request(url, function(err, res, body){
   var tweets = JSON.parse(body);
   response.render('tweets.ejs', {tweets: tweets, name: username});
   });
});
<-- tweets.ejs -->
<h1>Tweets for @<%= name %></h1>
<ul>
     <% tweets.forEach(function(tweet){ %>
           <li><%= tweet.text %></li>
     <% }); %>
</ul>

<--  layout.ejs -->
<!DOCTYPE html>
<html>
   <head>
         <title>Tweets</title>
         <body>
                <%- body %>
         </body>
   </head>
</html>