External API Calls With Express, Node.JS and Require Module

前端 未结 2 1996
既然无缘
既然无缘 2020-12-08 01:17

I have a route as followed:

var express = require(\'express\');
var router = express.Router();
var request = require(\'request\');

router.get(\'/\', functio         


        
2条回答
  •  有刺的猬
    2020-12-08 02:11

    Per every route in Express, it is necessary to send a response (partial or complete) or call next, or do both. Your route handler does neither. Try

    var express = require('express');
    var router = express.Router();
    var request = require('request');
    
    router.get('/', function(req, res, next) {
      request({
        uri: 'http://www.giantbomb.com/api/search',
        qs: {
          api_key: '123456',
          query: 'World of Warcraft: Legion'
        },
        function(error, response, body) {
          if (!error && response.statusCode === 200) {
            console.log(body);
            res.json(body);
          } else {
            res.json(error);
          }
        }
      });
    });
    
    module.exports = router;
    

    and see what data this route handler responds with.

提交回复
热议问题