已关闭。此问题为opinion-based。目前不接受回答。
**要改进此问题吗?**更新此问题,以便editing this post可以使用事实和引文来回答。
15小时前就关门了
Improve this question的
我几乎只使用Request module来从我的Node.JS代码中调用API。它健壮、全面、维护良好。
然而,我发现自己每次调用API时都会编写以下3路if
的一些变体:
request.get(uri, function(error, response, body) {
if(error) {
//Request error
callback(error, null);
}
else if(response.statusCode !== myExpectedStatusCode) {
//API error
callback({error: new Error('HTTP ' + response.statusCode)});
}
else {
//Yay! got payload!!!!
callback(null, body);
}
});
字符串
这导致了各种意想不到的边缘情况,以及每次调用多个测试用例。有没有更简单、更优雅的方法来处理API调用?
或者,是否可以向Request传递一个参数,告诉它在状态码与某个值/多个值不匹配时返回一个Error
对象?这样我至少可以跳过第二个if
?
1条答案
按热度按时间inn6fuwd1#
写一个共享处理函数如下:
字符串
像这样使用它:
型