如何通过node.js通过body发送API响应?

时间:2017-02-27 05:48:45

标签: javascript json node.js api

所以我有一个可以正常运行的API并根据需要做出响应,但我想知道如何将API的响应设置为body

现在它只是将响应设置在实际网站上的<pre>标签中(如果我检查它显示的元素如下):

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

但我可以访问它的唯一方法是它是否在body响应中。

如果我检查console.log一个响应,它只显示一堆空格,所以我想知道如何设置API以便它会在身体中响应?任何帮助将不胜感激。

对于API,我使用Node.js快递和请求包,如果这有帮助的话

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解您的问题,但我确信您可以在任何您想要的地方插入您的回复。尝试使用玉或胡子(把手)。

答案 1 :(得分:0)

以下是the example from the Express website

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

这发送&#34; Hello World!&#34;在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);
})