2014-10-30 179 views
1

我覺得這應該很簡單,但是我無法完成這項工作。我有一個前端命中的URL。這會觸發節點從另一臺服務器獲取圖像。接下來,我希望節點發送圖像作爲響應。這部分不適合我。從另一臺服務器獲取的node.js中提供圖像

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路徑中的身份驗證憑據的圖像,我不希望那些暴露給用戶。所以如果你認爲有比我想要的更好的解決方案,請隨時提出建議。 :)

謝謝!

回答

1

這應該做工精細,但你忽略了一個非常重要的部分,寫入數據迴響應:)

你只需要添加:

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

寫頭後。

+0

謝謝aqidanok!我嘗試添加(我之前在那裏,並忘記了我已經簡單地刪除它),但它仍然無法正常工作。還有什麼想法? – 2014-10-30 17:12:58

+0

不確定tbh,我會使用curl或類似的工具來檢查瀏覽器之外的響應,看看發生了什麼。 – aidanok 2014-10-30 19:25:50

相關問題