在从另一台服务器获取的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();
写入标题后。