res.write () в express не работает для тегов изображений - PullRequest
0 голосов
/ 13 апреля 2020

В express я написал этот код

res.write("<img src='"+"http://openweathermap.org/img/wn/10d@2x.png" + "'>");

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

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

res.write () используется для отправки содержимого ответа (возможно, в виде веб-страницы); поэтому после того, что вы написали, что вы хотите, вы должны вызвать res.end () или просто использовать res.send ().

, чтобы показать файлы изображений, вы должны предоставить stati c files:

app.use(express.static('the/path/to/your/image/file'));

приложение - это объект express (), который вы создаете при запуске.

0 голосов
/ 13 апреля 2020

Вы можете отправить простой html, используя res.send():

res.set('Content-Type', 'text/html');
res.send(new Buffer("<img src='" + "http://openweathermap.org/img/wn/10d@2x.png" + "'>"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...