0
request
を使用して、yts.ag/apiからムービーのリストを取得し、サムネイルのグリッドに表示します。サムネイルをクリックすると、別のページに移動します映画の詳細、最初にサムネイルをクリックしたときにデータが取得されたとき、次回同じ映画や他の映画をクリックしたときにbody
が空の場合、サーバーを再起動する必要があります。 request
の後の1つの要求は、空のbody
を返します。何が問題になっていると思いますか?request
が間違っていますか?JSONでリクエストが空のボディを返すNodejs
var express = require('express');
var router = express.Router();
var request = require('request');
var url = 'https://yts.ag/api/v2/movie_details.json';
router.get('/:id', function (req, res, next) {
url += '?movie_id=' + req.params.id;
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
if (body) {
var importJSON = JSON.parse(body);
res.render('movie', {title: 'Hypertube - Torrent streaming', moviedetails: importJSON.data.movie});
}else {
res.render('movie', {title: 'Hypertube - Torrent streaming', moviedetails: false});
}
}
});
});
module.exports = router;
あなたは毎回URLにもっと多くのものを入れています。ベースURLが変更されないように 'request(url + '?movie_id =' + req.params.id)'を実行する必要があります。これにより、コードは1回だけ修正されます。 – nicovank