2017-02-27 35 views
-1

所以我有一個API工作正常,並根據需要作出響應,但我想知道如何將API的響應設置爲body如何使用node.js通過body發送API響應?

現在它只是設置的反應是在實際的網站上<pre>標籤(如果我檢查元素,它顯示一個如下):

<body><pre>{api response}</pre></body 

,但我可以訪問它的唯一方法是,如果它是在body的迴應中。

如果我檢查console.log其中一個響應,它只是顯示一堆空格,所以我想知道如何設置API,以便它在身體中響應?任何幫助,將不勝感激。

對於我使用Node.js與快遞和包裝要求,是否可以幫助所有

+0

「在身體中迴應」...什麼身體?網頁?當然網頁做的響應與服務器無關 –

+0

請分享一些代碼。還可以嘗試使用'curl'或'httpie'等命令行工具並提供服務器的響應(您在瀏覽器檢查器中看到的內容可能不是實際響應)。 –

回答

0

的API我不知道如果我明白你的問題,但我敢肯定,你可以插入任何你的迴應你想要的地方。嘗試使用玉或鬍鬚(把手)。

0

這裏是the example from the Express website

app.get('/', function (req, res) { 
    res.send('Hello World!') 
}) 

這發出的 「Hello World!」在HTTP響應正文中。

因此,要發送的API的結果,而不是你需要:

  • 設置適當的內容類型標題
  • 發送從API

這樣得到的東西的結果:

app.get('/', function (req, res) { 
    var api_response = get_data_from_api(); 
    res.set('Content-Type', 'application/xml'); // or application/json or whatever 
    res.send(api_response); 
}) 
相關問題