Javascript babel节点未显示错误
我不知道为什么,但我只是遇到了一种情况,在这种情况下,一个对象是Javascript babel节点未显示错误,javascript,node.js,debugging,babeljs,Javascript,Node.js,Debugging,Babeljs,我不知道为什么,但我只是遇到了一种情况,在这种情况下,一个对象是未定义的,我试图调用该对象的属性。发生了什么事都没有,只是控制台好像挂着(不再打印控制台消息)。现在,我运行ES2015程序如下 $> ./node_modules/.bin/babel-node ./my-app 这是babel的已知问题吗?这可能是其他问题吗?您需要添加一个处理程序 否则,节点的默认Promise实现将在不使用.catch处理程序的情况下静默地接受拒绝对promises的调用。您需要添加一个处理程序 否则
未定义的
,我试图调用该对象的属性。发生了什么事都没有,只是控制台好像挂着(不再打印控制台消息)。现在,我运行ES2015程序如下
$> ./node_modules/.bin/babel-node ./my-app
这是babel的已知问题吗?这可能是其他问题吗?您需要添加一个处理程序
否则,节点的默认Promise
实现将在不使用.catch
处理程序的情况下静默地接受拒绝对promises的调用。您需要添加一个处理程序
否则,节点的默认Promise
实现将在没有处理程序的情况下静默地吞下拒绝对promises的调用。catch
处理程序。是否使用promises?如果您没有配置unhandledRejection
处理程序,它们可以接受错误。好的,谢谢你指出那个问题,我需要修正它!这里的问题当然是,我必须对每一个承诺都做一个catch
。是否有更简单、更通用的解决方案?您是否使用承诺?如果您没有配置unhandledRejection
处理程序,它们可以接受错误。好的,谢谢你指出那个问题,我需要修正它!这里的问题当然是,我必须对每一个承诺都做一个catch
。是否有更简单、更通用的解决方案?
process.on('unhandledRejection', function(err){
console.log(err.stack);
process.exit(1);
});