我正在使用外部服务来创建图像。我希望我的用户能够点击我的 API 并请求图像。然后我的 Express 服务器将从外部服务中检索它,然后将其提供给用户。我想有点像代理,但不完全是。
有没有一种简单的方法可以做到这一点,最好是不涉及将图像下载到硬盘驱动器,然后将其读回并提供服务?
使用请求库,我能够想出这个:
var request = require("request");
exports.relayImage = function(req, res){
request(req.params.url).pipe(res);
}
这似乎行得通。如果有更有效的方法来做到这一点(意思是服务器资源,而不是代码行),说出来!