
NPM安装Raygun
它可以为你提供一个Raygun客户端,您可以使用它来配置您的API密钥,可以用于手动发送错误信息。但之后你可能会说,我不想手动把所有错误Raygun,听起来像很多工作要做,如果你使用的是!express.js,然后使用快速处理器可以轻松解决烦恼。
VaR Raygun =需要('raygun);
无功raygunclient =新的Raygun。客户端()。Init({ apikey:API密钥});
app.use(raygunclient。expresshandler);
在其他情况下,你可能只想听听一个未捕获的异常的uncaughtException这样发送错误信息。
VaR Raygun =需要('raygun);
无功raygunclient =新的Raygun。客户端()。Init({ apikey:API密钥});
process.on('uncaughtexception功能(ERR){
RaygunClient.send(ERR);
});
如果你要这样做,那么你必须理解它的意义。但是一个时间泡已经返回到事件循环,这个事件将被发布。如果为事件添加侦听器,则默认操作不会再次发生。调用堆栈信息和在触发后打印出退出过程时的默认操作。如果继续,则节点进程将不处于定义状态。js文件中提到的,你不应该使用这个东西,它可能会被删除,在未来。建议的替代方案是使用域域。下面是一个小的显示的简单的例子,你可以看到如何Raygun客户端适合于你使用的域名。
VaR域=需要('domain);
VaR Raygun =需要('raygun);
无功raygunclient =新的Raygun。客户端()。Init({ apikey:API密钥});
VaR服务器要求('http')。CreateServer(功能(REQ,RES){
var a domain.create();
D.on(错误,函数(ERR){
RaygunClient.send(ERR);
起端 / /清洁
});
D.增加(需求);
D.加(RES);
D.run(function(){()
处理/要求,水库
});
});
(3000)server.listen;
希望这会给你一个更好的理解的错误在Raygun的Node.js使用处理。
继续清理错误!