防止Meteor.js在出错时重新启动

时间:2014-06-29 03:40:56

标签: node.js meteor

当使用mrt命令启动Meteor.js时,它会在发生错误时自动重启应用程序3次。

是否可以避免重新启动错误(只是让错误崩溃并退出进程),或者更改Meteor尝试重启的次数。

1 个答案:

答案 0 :(得分:1)

如果您希望以这种方式工作,您需要捕获错误并处理它们。

你不能阻止语法错误停止流星重启,因为它不能在第一时间开始!

如果Meteor.startup()Meteor.methodsMeteor.publish

中出现错误,Meteor会自动停止应用崩溃

如果你有免费挂码'在任何你需要用try和catch来处理它的东西中都没有,即

try {

    //Somewhere the errors always come from

}
catch(e) {
    //Report the error?
    console.log(e.message);
}

如果你不想抓住它,你需要在任何Meteor关闭中运行代码(Meteor.methods,Meteor.publish,Meteor.startup,Meteor.setTimeout,Meteor.setInterval) )。

如果您有任何外部模块或运行在异步方法中的东西,您需要确保它在同一光纤中运行,Meteor.bindEnvironmentMeteor._wrapAsync(通常为npm)模块)以便错误发生在源自而不是源自它的地方。