[英]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.