【发布时间】:2024-01-18 13:40:01
【问题描述】:
我发现我的所有 request-promise .catch() 方法在我的应用程序中都使用相同的逻辑。所以,我想写一个这样的可维护函数:
var handleError = function (error) {
if (error.statusCode == 401) {
res.json({
'message': 'You\'re no longer logged in. Please check your settings and try again.'
});
} else {
res.json({
'message': 'Something when wrong and it wasn\'t your fault. Please try again.'
});
}
};
router.get('/test', function(req, res, next) {
request({
uri: 'http://google.com/404'
}).then(function () {
console.log('It worked!');
}).catch(handleError);
});
虽然这不起作用,因为handleError() 函数无法访问 ExpressJS 的响应对象。如何将 JSON 返回到页面并仍然通过一个函数维护所有内容?
【问题讨论】:
标签: node.js express request promise