Используя Node.js, Express, JS и NPM Request, я пытаюсь использовать http://deckofcardsapi.com для создания новой колоды:
https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=1
затем вернуть объект deck_id, чтобы запросить ссылку на изображение этого конкретного идентификатора:
https://deckofcardsapi.com/api/deck/<<deck_id>>/draw/?count=2
чтобы я мог взять ссылку на это изображение и добавить ее на свою страницу .ejs через маршрут app.get. Проблема в том, что я понятия не имею, как запросить первый URL-адрес, затем сохранить эту информацию, затем запросить второй URL-адрес, сохранить эту информацию во время синтаксического анализа в deck_id в URL-адресе, а затем передать его в другой файл, все в одном запросе. Есть ли способ отделить эти процессы?
app.js
app.get("/singlecard", function(req, res){
var url = "https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=1";
request(url, function(error, response, body){
if(!error & response.statusCode == 200) {
var data = JSON.parse(body)
var oneCard = "https://deckofcardsapi.com/api/deck/" + data.body.deck_id + "/draw/?count=1";
if(error){
console.log(error);
} else {
res.render("singlecard", {data: data});
}
}
});
});
singlecard.ejs
<div class="row multiple" id="secondRow">
<div class="col-lg-4 col-sm-6">
</div>
<!--location to append singleCard()-->
<div class="col-lg-4 col-sm-6" id="single">
<img href="https://deckofcardsapi.com/api/deck/<%= data.body.cards.image %>/draw/?count=1 %>">
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
Я получаю ECONNRESET: запрос не может быть прокси! При передаче запроса произошла ошибка.
Любая помощь приветствуется. Спасибо.