【问题标题】:How to send API response through body with node.js?如何使用 node.js 通过 body 发送 API 响应?
【发布时间】:2017-02-27 05:48:45
【问题描述】:

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

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

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

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

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

对于 API,我将 Node.js 与 express 和 request 包一起使用,如果有帮助的话

【问题讨论】:

  • “响应身体”……什么身体?网页?当然,网页对响应的作用与服务器无关
  • 请分享一些代码。还可以尝试使用一些命令行工具,如curl 或httpie 并提供来自服务器的响应(您在浏览器检查器中看到的可能不是实际响应)。

标签: javascript json node.js api


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这里是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);
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 2011-10-02
      相关资源
      最近更新 更多