No.js exibindo dados usando o node-rest-client da Api

sou novo nodo.o js e eu estamos presos a um pequeno problema. A minha api está a devolver o JSon, mas não consigo ver o JSon em dados ou resposta. Ajuda muito apriciada. Obrigado antecipadamente.

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'});
    });
});
Author: Rajesh, 2015-09-23

2 answers

Editar: entendi-te mal aqui outra forma de o fazer usando o módulo npmrequest

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);
    }
  });
});

Se isto não está a funcionar do que talvez o erro esteja em localhost:3000 não devolvendo nada.

 1
Author: Alesfatalis, 2015-09-22 22:38:19

Quando chamas a isto:

console.log(data);

"dados" é um objecto formatado json.

Tente usar isto:

console.log(JSON.parse(data));
Ver um objecto json.
 0
Author: Sami Chidiac, 2015-09-24 14:43:57