0
我使用request
从yts.ag/api获得电影列表,并显示它们在缩略图的网格,当我点击每个缩略图我带到另一个页面显示更多电影的细节,当我第一次点击缩略图数据时,下次我点击相同的电影或其他电影body
是空的,我将不得不重新启动服务器的工作,它只适用于在request
之后的一个请求返回空的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中放更多东西。您需要执行request(url +'?movie_id ='+ req.params.id)',以便基本url保持不变。这将修复只能工作一次的代码。 – nicovank