Express - 2回アクセスが行われるのはなぜですか?
routerのなかでやっていることが大きくなると起こっている気がするのですが、
Expressのrouterへのリクエストが2回実行されるのはなぜでしょうか?
下の例の場合、2回目のリクエスト時のreq.params.idがundefinedになってしまいエラーが起こります。
ログの用に一度のアクセスに対してrouterへ2回アクセスが行われてしまいます。
routes/detail.js
router.get('/:id', function(req, res, next) {
console.log("1");
request.get({
uri: API_URI,
json: true
}, function (error, response, body) {
console.log("2");
res.render('detail/index', {
data: results[0],
});
});
});
Log
GET /apis/sellings/show?id=ABRH3B3N 304 2134.183 ms - -
1
GET /apis/sellings/show?id=ABRH3B3N 200 17.316 ms - 3123
2
GET /detail/ABRH3B3N 304 1273.452 ms - -
GET /images/detail/icon_secure_trade.png 304 7.734 ms - -
GET /javascripts/drawer.min.js 304 8.462 ms - -
GET /stylesheets/common.css 200 11.189 ms - 77441
GET /javascripts/modal.min.js 304 5.083 ms - -
GET /javascripts/detail.js 304 6.725 ms - -
GET /stylesheets/detail.css 200 20.716 ms - 19374
GET /javascripts/common.js 304 0.459 ms - -
GET /images/detail/icon_detail_mail.png 304 0.718 ms - -
1
GET /images/detail/icon_detail_facebook.png 304 7.804 ms - -
GET /images/detail/icon_detail_twitter.png 304 6.480 ms - -
GET /images/icon_people.png 304 6.643 ms - -
GET /images/footer/twitter.png 304 3.776 ms - -
GET /images/room_image_list.png 304 2.427 ms - -
GET /images/footer/facebook.png 304 2.301 ms - -
GET /apis/sellings/show?id=undefined 200 14.341 ms - 64
2