Как прочитать тело ответа от вызова вызова - PullRequest
0 голосов
/ 27 апреля 2020

, вероятно, следует упомянуть, что я новичок в получении API, все еще учусь. Извините, если это кажется базовым c вопросом. В любом случае. Чтобы подвести итог моего кода, у меня есть выборка, которая запускается после нажатия кнопки, она берет содержимое элемента ввода и отправляет его на мой сервер. Как только мой сервер проверяет его, он отправляет ответ как res.send («success»). Я хочу иметь возможность console.log, или запустить оператор if else. Вот код:

Интерфейс

<script>
  document.getElementById('checktradeurl').addEventListener('click', setTradeURL);
  function setTradeURL(){
    var tradeofferURL = document.getElementById('tradeurl').value
    fetch('/api/tradeurl/', {
      method: 'POST',
      body: JSON.stringify({url:tradeofferURL})
    })
    .then(response=>response.json()
    )
    .then((res)=>{
      console.log(res)
    })
    .catch((err) => {
      console.log(err)
    })
    };
</script>

Интерфейс

router.post('/api/tradeurl/', async (req, res) => {
    console.log(req.body.url)
    let link = req.body.url;
    if (URL.parse(link, true).query.partner && URL.parse(link, true).query.token) {
        var sid = new SteamID.fromIndividualAccountID(URL.parse(link, true).query.partner);
        var sid64 = sid.getSteamID64();
        var token = URL.parse(link, true).query.token;
        console.log(sid64);
        console.log(token)
        var key = process.env.apiKey
        let url = `https://api.steampowered.com/IEconService/GetTradeHoldDurations/v1/?key=${key}&steamid_target=${sid64}&trade_offer_access_token=${token}`
        console.log(url)
        fetch(url).then((data) => {
            return responsecode = data.headers.get('x-eresult')
        }).then(code => {
            if (code == 1) {
                res.send("SUCCESS")
            }
        })
    }
    // var key = process.env.apiKey
    // res.sendStatus(200);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...