国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用Raygun對Node.js應用進行錯誤處理的方法

2019-11-20 12:11:39
字體:
來源:轉載
供稿:網友

用我們的 raygun4node 包,能提供一種把您的Node.js錯誤發送給Raygun的便利辦法. 它可以很容儀的使用 npm 安裝:
 

npm install raygun

其能給您提供一個raygun客戶端,您可以用它來配置您的API key,并且可以用來手動發送錯誤消息. 但稍后你可能會說, “我不想手動地把所有的錯誤都發給Raygun,那樣聽起來像是有大量的工作要做!” 如果你正用著 express.js ,那么用express的處理器就可以很容易解決這份擔憂了.
 

var raygun = require('raygun');var raygunClient = new raygun.Client().init({ apiKey: 'your API key' });app.use(raygunClient.expressHandler);

在其它情況下你可能只是想用這種方式偵聽沒有被捕獲的異常uncaughtException并發送錯誤消息.
 

var raygun = require('raygun');var raygunClient = new raygun.Client().init({ apiKey: 'your API key' });process.on('uncaughtException', function(err) { raygunClient.send(err);}); 

如果你打算開始這樣做了,那你就必須理解其含義. 但一個時間氣泡一直回到事件循環的時候,這個事件將會被發出. 如果你為這個事件添加了偵聽器,那么默認的動作就不會再發生了. 默認的動作時打印出調用棧信息并退出進程. 觸發這個之后如果繼續的話,那么你的node進程將會處在一個沒有被定義的狀態中. node.js 文檔特別提到說你不應該使用這個東西,而它未來可能會被移除掉. 建議的替代方案是使用域 domains. 下面所展示的就是一個小而簡單的例子,你可以看到raygun客戶端是怎樣適配你對域的使用的.

 

var domain = require('domain');var raygun = require('raygun');var raygunClient = new raygun.Client().init({ apiKey: 'your API key' });var server = require('http').createServer(function (req, res) { var d = domain.create(); d.on('error', function (err) {  raygunClient.send(err);  // clean up and end }); d.add(req); d.add(res); d.run(function () {  // handle the req, res });});server.listen(3000);

希望這會你更好的理解使用Raygun的Node.js中的錯誤處理.

持續清理錯誤!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 友谊县| 洪泽县| 郎溪县| 长岛县| 和平县| 隆德县| 武义县| 阳曲县| 那曲县| 灵川县| 容城县| 恩施市| 岳普湖县| 嘉义县| 双峰县| 弥渡县| 天水市| 乐清市| 三门县| 怀柔区| 达拉特旗| 咸丰县| 巴彦县| 宜兰县| 定日县| 大厂| 柳州市| 太湖县| 龙游县| 酉阳| 习水县| 九江县| 温州市| 瓮安县| 浮山县| 朝阳县| 江西省| 永安市| 松溪县| 延庆县| 登封市|