从另一台服务器获取node.js中的服务映像
Serve image in node.js fetched from another server
我觉得这应该足够简单,但我很难做到这一点。我有一个前端命中的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();
}
});
}
我应该缓冲图像吗?
仅供参考,我尝试这样做是因为我需要在src路径中检索作为身份验证凭据的图像,并且我不希望这些图像暴露给用户。因此,如果你认为有比我尝试的更好的解决方案,请随时提出建议。:)
谢谢!
如果有人在寻找答案,而以上内容对您不起作用,请尝试这样的请求模块。
首先包括模块
var request = require('request')
然后:
request.get(URL, {encoding:'binary'},function(error, response){
res.writeHead(200, {'Content-Type': 'image/jpeg', 'Cache-Control': 'no-cache' });
res.end(response.body, 'binary');
});
这将绕过URL中的图像,并将其打印到响应中。
这应该很好,但您遗漏了一个重要部分,将数据写回响应:)
你只需要添加:
response.write(body);
response.end();
在写了标题之后。
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- JS(node.js)而循环不起作用
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- Angular JS & Node Webkit Routing
- 当作为脚本运行时.js Node中“this”的上下文是什么
- JS/Node:- 使用 node.io 选择标记
- JavaScript 如何让节点在返回 node.js/Node-RED 之前等待
- 处理快速连续的函数调用 - Javascript / underscore.js / node.js
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- JS node-mysql bools 表现得很奇怪
- Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗
- 如何在Express.js/Node.js中检查查询字符串是否有值
- Express.Js, Node.Js, MongoDB Questions
- 在JS/Node中,当多个人编辑相同的记录时,如何避免数据冲突?有图案吗
- 服务器端js(node.js)上的同步
- 将参数从jade发送到js/node
- angular.js+node.js/electron中的Promise;不起作用
- 是否有可能确定我的应用程序的aws实例使用js/node aws-sdk
- Image Magick模块抛出奇怪的错误(Express js Node js)
- 用JS (Node.js)读取文本文件'