Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在node';s kue?_Node.js_Sentry_Kue - Fatal编程技术网

Node.js 如何在node';s kue?

Node.js 如何在node';s kue?,node.js,sentry,kue,Node.js,Sentry,Kue,我想将哨兵监控连接到我的kue应用程序。应该怎么做? 我在文档中看到了如何为plain node.js执行此操作: var client = new raven.Client(...); client.captureError(new Error('Uh oh!!')); 但我想要的是快速风格: app.use(raven.middleware.express(...)); 因此,sentry将为我捕获错误,而不是手动调用client.captureError。也许很简单,我是第一次使用ku

我想将哨兵监控连接到我的kue应用程序。应该怎么做? 我在文档中看到了如何为plain node.js执行此操作:

var client = new raven.Client(...);
client.captureError(new Error('Uh oh!!'));
但我想要的是快速风格:

app.use(raven.middleware.express(...));
因此,sentry将为我捕获错误,而不是手动调用client.captureError。也许很简单,我是第一次使用kue,非常感谢您的帮助


谢谢。

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

正如您提到的,在处理特定作业时,您可以调用client.captureError

若要捕获队列中的所有错误,可以注册一个可以调用captureError的错误处理程序

queue.on( 'error', function( err ) {
  console.log( 'kue error', err );
  client.captureError(err);
});
您还可以从kue捕获其他事件,例如作业失败时

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

什么是raven客户端?sentry的客户端是raven:)所以有raven用于node、python、ruby等等。。。