如何使用节点的kue哨兵?

我想将哨兵监控连接到我的kue应用程序。 应该怎么办? 我在文档中看到如何为简单的node.js做到这一点:

var client = new raven.Client(...); client.captureError(new Error('Uh oh!!')); 

但是我想expression一下风格:

 app.use(raven.middleware.express(...)); 

所以哨兵会为我抓到错误,而不是手动调用client.captureError。 也许这很简单,我第一次使用kue,会很感激任何帮助。

谢谢。

您不能使用快速样式中间件捕捉kue错误,因为通过kue作业发生的错误不会通过快速应用程序传递。

就像你提到的,在处理特定的工作时你可以调用client.captureError。

如果你想从队列中捕获所有错误,你可以注册一个可以调用captureError的error handling程序

 queue.on( 'error', function( err ) { console.log( 'kue error', err ); client.captureError(err); }); 

您也可以从kue捕获其他事件,例如作业失败时

 queue.on('job failed', function(...) { ... }