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>