所以,我已经设置了这条路径,它从内部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);
});
});
答案 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
});
});