当使用mrt
命令启动Meteor.js时,它会在发生错误时自动重启应用程序3次。
是否可以避免重新启动错误(只是让错误崩溃并退出进程),或者更改Meteor尝试重启的次数。
答案 0 :(得分:1)
如果您希望以这种方式工作,您需要捕获错误并处理它们。
你不能阻止语法错误停止流星重启,因为它不能在第一时间开始!
如果Meteor.startup()
,Meteor.methods
或Meteor.publish
如果你有免费挂码'在任何你需要用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.bindEnvironment
或Meteor._wrapAsync
(通常为npm)模块)以便错误发生在源自而不是源自它的地方。