簡體   English   中英

JSON請求返回空主體Node.js

[英]request with JSON returns empty body Nodejs

我正在使用requestyts.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM