我有以下问题,我需要将请求的响应发送到视图,但我不知道该怎么做,因为我是 Node.js 新手。我到处找,但一无所获。
var app = require('express')();
var http = require('http').Server(app);
var rp = require('request-promise');
var options = {
uri: 'http://tapas.clarin.com/tapa/1990/02/22/19900222_thumb.jpg',
headers: {
'User-Agent': 'Request-Promise'
},
json: true // Json parse
};
rp(options)
.then( res => {
console.log(res)
})
.catch(function (err) {
console.log(err)
});
http.listen(3000, function(){
console.log('listening on localhost:3000');
});
打印这一行会给console.log(res)
我控制台上的二进制图像,但我需要将该图像发送到要显示的视图。知道如何实现吗?
我的看法很简单:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Tapas Clarin</title>
</head>
<body>
<div id="tapas">
<!-- Acá quiero mostrar la imagen -->
</div>
<script src="./app.js"></script>
</body>
</html>
非常感谢
在 app.js 文件中添加:
然后在浏览器中http://localhost:4001/image(取决于你配置的端口)
现在,由于您需要来自网络的图像,因此添加一个名为 image-downloader的库
因此在 app.js
然后在浏览器中http://localhost:4001/imageFromWeb(取决于你配置的端口)
如果不需要使用 NodeJS 来显示图像,请使用html iframe 。