我有一个ExpressJS应用程序,我正在使用ES6 Promises Polyfill。
我已经阅读了有关在NodeJS中处理Promise拒绝的不同内容。
之后我见过一些人promise.then(function(response){}, function(error){next(error);})
其他人推荐
promise.then(function(response){}).catch(next)
还有人说
promise.then(function(response){}, function(error){next(error);}).catch(next)
据我所知,第一种方法将异步异常作为拒绝处理,不处理同步异常。
第二个似乎将任何同步或异步异常视为拒绝。
第三个按原样处理同步异常,异步异常作为拒绝处理。这似乎是我理想的解决方案。
这种理解是否正确?如果没有,在Express中处理这个问题的理想方法是什么?