表达js是一个很新的事情,我应该在学校做这个任务。 我尝试了其他答案,但都是徒劳的。 我有两个服务器,A和B都在快递j上运行,我希望服务器A向服务器B提供图像,服务器B将它显示给客户端。 如何将图像发送到服务器B以及如何将其显示给客户端??? 这是我尝试过的但无法显示到客户端。
// server A
const appA = express();
appA.get('/processImg', function(req, res){
// process image
// send the image to server B
res.sendFile(filepath)
});
这是服务器B的提取代码
// server B
const appB = express()
appB.get("/", function() {
// make request to server A
var image = undefined
request.get('http://localhost:8084/processImg', (err, resp, body) => {
if (err) return next(err);
image = body;
})
// return the response to the client
fs.readFile(image, (err, data) =>{
res.write(image)
});
});
任何帮助都将受到高度赞赏,谢谢你提前
答案 0 :(得分:0)
在服务器B上:
appB.get("/", function(req, res) {
request.get('http://localhost:8084/processImg').pipe(res);
});
答案 1 :(得分:0)
尝试使用Express中responseObject
的重定向功能重定向您的请求。
res.redirect('http://localhost:8084/processImg')
这将直接从服务器A提供响应。