【发布时间】:2015-09-22 01:38:03
【问题描述】:
js 大师,
我正在用 nodejs(实际上是 iojs)编写一个解析器,并且我有一个典型的用 Promise 处理的厄运回调金字塔。花费我 70% 时间的问题是在 Promise 中查找错误。
function parseHomeData(home, web) {
var deferred = Q.defer();
var homepage = web.url(home).then(function () {
// any error here dies silently
parser.getHomeInfo(homepage).then(function (parsedHome) {
console.log(parsedHome);
deferred.resolve(parsedHome);
}, function (err) {
console.log(err);
throw new Error(err);
});
}, function (err) {
console.log(err);
});
return deferred.promise;
};
如果我取消注释“这里的任何错误都会默默地消失”,它会这样做。唯一的方法是包装在 try/catch 块中,但即使在那里我也只能 console.log(error) throw new Error 不起作用。有什么方法可以使用自动失败选项运行 iojs? 谢谢
【问题讨论】:
-
谢谢,以前从未听说过。会看看。谢谢回答
标签: javascript node.js debugging