繁体   English   中英

如何将这些JSON对象返回到浏览器而不是控制台

[英]How do I return these JSON objects to my browser instead of the console

我在/ hello中接收并显示一些JSON对象,如下所示:

app.get('/hello' , (req, res) => {
  client
    .search('leather couch')
    .then((listings) => {
      // filtered listings (by price)
      console.log("got here");
      listings.forEach((listing) =>  console.log(listing));

    })
    .catch((err) => {
      console.error(err);
    });
});

而不是console.logging每个列表,我试图在浏览器中返回这些json对象!

我尝试查找它,但似乎找不到适合我问题的措辞。

您可以像这样发送成功的JSON响应-

res.json({yourKey : yourValue});

其中res是随请求一起收到的响应对象。 有关更多详细信息,请参阅此expressjs文档。

您可以使用响应对象发送到浏览器。

有几种方法可以做到这一点,

  • res.send(的JSONObject);
  • res.json(的JSONObject);
  • res.status(的StatusCode)上传.json(的JSONObject); 看一下api参考

所以你的方法可以是

app.get('/hello' , (req, res) => {
  client
    .search('leather couch')
    .then((listings) => {
      // filtered listings (by price)
      return res.status(200).json(listing);
    })
    .catch((err) => {
      console.error(err);
    });
});

在这里,获取数据库结果后,我们将其发送给客户端,而不是显示在控制台中。

您可以使用res.send()返回

app.get('/hello' , (req, res) => {
   client
   .search('leather couch')
   .then((listings) => {
       res.send({ list: listings });
   })
   .catch((err) => {
       console.error(err);
   });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM