在从另一台服务器获取的node.js中提供图像

我觉得这应该很简单,但是我很难做这个工作。 我有一个前端命中的URL。 这触发节点从另一台服务器获取图像。 接下来,我希望节点发送图像作为响应。 这部分不适合我。

render: function(img,response){ request.get(URL, function (error, res, body) { if (!error && res.statusCode == 200) { response.setHeader('Content-Type', 'image/png'); response.writeHead(200); response.write(body); response.end(); } }); } 

我应该缓冲图像吗?

仅供参考我正在尝试这样做,因为我需要检索作为authentication凭据在srcpath的图像,我不希望那些暴露给用户。 所以如果你认为有比我所尝试的更好的解决scheme,请随时提出build议。 🙂

谢谢!

这应该工作得很好,但是你遗漏了一个重要的部分,写回数据回应:)

你只需要添加:

 response.write(body); response.end(); 

写入标题后。