0

私は 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'});
    });
});
4

2 に答える 2

1

編集: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何も返さないというエラーが発生している可能性があります。

于 2015-09-22T21:26:20.520 に答える