[英]request with JSON returns empty body Nodejs
我正在使用request
从yts.ag/api获取电影列表,并将其显示在缩略图网格中,当我单击每个缩略图时,我被带到另一个页面,该页面显示了电影的更多详细信息,当我点击数据被检索缩略图第一次,当我点击了同一部电影或其他电影的下一次body
是空的,我将不得不重新启动服务器为它工作,它只是后一个请求工作request
退货空的body
。 似乎是问题所在,还是我执行request
错误?
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;
您一次又一次地将包含movie_id
的查询字符串添加到请求URL。 因此,只有第一个请求有效,而所有后续请求的请求URL均无效。 而是在您的请求回调中创建一个新的请求URL。 此外,您只需忽略可能会遇到的任何错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.