2012-06-28 48 views
0

我在寫一個node.js應用程序,當我嘗試從第三方API獲取數據時,最讓人好奇的事情正在發生。我將JSON結果作爲一個文件。在控制檯中它正確地輸出文本,但是當我從瀏覽器中打開它時,它會下載一個帶有json字符串的文件。我試過做JSON.stringify,但只打印出十六進制我相信。Node.js返回JSON作爲文件

如何告訴node.js將結果的內容輸出到瀏覽器?

https.get({ host: 'api.bookshare.org', path: '/book/searchFTS/"+keyword+"/page/1/limit/250/format/json?api_key=2msxgk595nke8rhwmbzh8sut' }, function(res) { 
    console.log("statusCode: ", res.statusCode); 
    console.log("headers: ", res.headers); 

    res.on('data', function(d) { 
    console.log(d); 
    }); 

}).on('error', function(e) { 
    console.error(e); 
}); 
+0

記住JSON文件的適當頭文件('application/json')。您的瀏覽器可能會將這些文件視爲可下載。 – pawlik

+0

是愚蠢的我。那就是訣竅。 –

回答

0

Chrome將內容類型標頭文本/ json視爲文件。將其設置爲文本/純文本就有訣竅。