Node.js 使用来自 Api 的 node-rest-client 显示数据

Node.js displaying data using node-rest-client from Api

我是 Node.js 的新手,遇到了一些小问题。我的 api 正在返回 JSon 但我无法在数据或响应中看到 JSon。

router.get('/search/:id', function(req, res){client.get("http://localhost:3000/api/search/5600678e1c76b4680e0d6544", function(data, response){
         
        console.log(data);
        console.log(response);

res.render('test', {test: data,  user : req.user , title : 'Home'});
    });
});

编辑:我理解你错了,另一种使用 npm 模块的方法 request

var request = require('request');

router.get('/search/:id', function(req, res) {
  request('http://localhost:3000/api/search/5600678e1c76b4680e0d6544', function(error, response, body) {
    if (!error && response.statusCode == 200) {
      console.log(body)
      var data = body;
      res.render('test', {
        test: data,
        user: req.user,
        title: 'Home'
      });
    } else {
      res.end('Error: ' + error);
    }
  });
});

如果这不起作用,则可能是错误 localhost:3000 未返回任何内容。

当你调用它时:

console.log(data);

"data" 是一个 json 格式的对象。

尝试使用这个:

console.log(JSON.parse(data));

要查看 json 对象。