如何使用快速js在浏览器上显示图像

时间:2018-04-18 23:33:48

标签: javascript node.js express

表达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)
       });


    });

任何帮助都将受到高度赞赏,谢谢你提前

2 个答案:

答案 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提供响应。