Проблема при попытке подключиться к URL-адресу и вернуть изображение в качестве ответа в представлении - Node.js & Express - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь сделать запрос GET к URL и получить оттуда изображение в качестве ответа, используя узел и экспресс.

Это мой код:

var app = require('express')();
var http = require('http').Server(app);

app.get('http://tapas.clarin.com', (req, res) => {
  res.sendFile('index.html');
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});

в окне отображается Cannot GET /.

. Как правильно настроить этот запрос для отображения полученного изображения на моем экране?

HTML

    <div id="tapas">
        // I want to show the image from the response here!
    </div>
    <script src="./app.js"></script>
</body>

1 Ответ

0 голосов
/ 22 февраля 2019

app.get () используется для создания GET API на вашем сервере.Вам нужен пакет, который может помочь вам совершать вызовы API на другие серверы и получать оттуда данные.

Вы можете использовать пакет request-promise npm, чтобы упростить вам жизнь.

    var rp = require('request-promise');


    var options = {
    uri: 'https://api.github.com/user/repos',
    qs: {
        access_token: 'xxxxx xxxxx' // -> uri + '?access_token=xxxxx%20xxxxx'
    },
    headers: {
        'User-Agent': 'Request-Promise'
    },
    json: true // Automatically parses the JSON string in the response
};

rp(options)
    .then(function (repos) {
        console.log('User has %d repos', repos.length);
    })
    .catch(function (err) {
        // API call failed...
    });

РЕДАКТИРОВАТЬ: после перечитывания вашего вопроса вам не нужно делать вызов GET API и получать изображение на вашем сервере, прежде чем показывать его на вашем веб-сайте.Вы можете напрямую передать URL-адрес тегу img следующим образом -

<img src="https://url/image.png" alt="example">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...