无法提出两次请求

时间:2017-03-17 09:55:10

标签: node.js express

所以,我已经设置了这条路径,它从内部API获取JSON数据并显示它。我第一次访问路径时获得了正确的JSON数据但是当我刷新页面时出现错误,页面只是卡住了。任何想法?
注意:我使用request-promise

app.get('/',function(req,res){
var options = {
//Here I initiate the API call.I actually have a url here.
uri: '',
json: true   
};

request(options)
    .then(function(data) {
        res.json(data);
        res.end();
    })
    .catch(function (err) {
        console.log(err);
    });
});

1 个答案:

答案 0 :(得分:0)

您在控制台中遇到错误并且页面卡住了加载,因为您正在调用的api给出了错误响应,但您没有在catch回调中发送任何内容。试试这个。

  app.get('/',function(req,res){
    var options = {
        //Here I initiate the API call.I actually have a url here.
        uri: '',
        json: true   
    };

    request(options)
        .then(function(data) {
            res.json(data);
            res.end();
        })
        .catch(function (err) {
            console.log(err);
            res.status(500).send(err); // set proper error code and send response here
        });
  });