最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Raygun對Node.js應(yīng)用進(jìn)行錯誤處理的方法

 更新時間:2015年06月23日 11:24:43   投稿:goldensun  
這篇文章主要介紹了使用Raygun對Node.js應(yīng)用進(jìn)行錯誤處理的方法,Node.js是一款用于服務(wù)器端的JavaScript框架,需要的朋友可以參考下

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

npm install raygun

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

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

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

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

如果你打算開始這樣做了,那你就必須理解其含義. 但一個時間氣泡一直回到事件循環(huán)的時候,這個事件將會被發(fā)出. 如果你為這個事件添加了偵聽器,那么默認(rèn)的動作就不會再發(fā)生了. 默認(rèn)的動作時打印出調(diào)用棧信息并退出進(jìn)程. 觸發(fā)這個之后如果繼續(xù)的話,那么你的node進(jìn)程將會處在一個沒有被定義的狀態(tài)中. node.js 文檔特別提到說你不應(yīng)該使用這個東西,而它未來可能會被移除掉. 建議的替代方案是使用域 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中的錯誤處理.

持續(xù)清理錯誤!

相關(guān)文章

  • 基于Koa2寫個腳手架模擬接口服務(wù)的方法

    基于Koa2寫個腳手架模擬接口服務(wù)的方法

    這篇文章主要介紹了基于Koa2寫個腳手架模擬接口服務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 淺談Node 異步IO和事件循環(huán)

    淺談Node 異步IO和事件循環(huán)

    這篇文章主要介紹了淺談Node 異步IO和事件循環(huán),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 詳解NodeJs開發(fā)微信公眾號

    詳解NodeJs開發(fā)微信公眾號

    本篇文章給大家分享了NodeJs開發(fā)微信公眾號的相關(guān)技術(shù)內(nèi)容,對此有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2018-05-05
  • Node.js中使用Log.io在瀏覽器中實時監(jiān)控日志(等同tail -f命令)

    Node.js中使用Log.io在瀏覽器中實時監(jiān)控日志(等同tail -f命令)

    這篇文章主要介紹了Node.js中使用Log.io在瀏覽器中實時監(jiān)控日志,Log.io等同于tail -f命令,但更強(qiáng)大,需要的朋友可以參考下
    2014-09-09
  • Node.js使用SQLite數(shù)據(jù)庫方法大全

    Node.js使用SQLite數(shù)據(jù)庫方法大全

    Node.js是一種流行的JavaScript運行時,提供了許多有用的模塊和庫來構(gòu)建Web應(yīng)用程序,而SQLite是一種嵌入式關(guān)系型數(shù)據(jù)庫,它可以運行在各種操作系統(tǒng)上,包括Windows、Linux和Mac OS X等,在Node.js中,可以通過安裝sqlite3模塊來訪問SQLite數(shù)據(jù)庫
    2023-10-10
  • 使用node操作SQLite的方法

    使用node操作SQLite的方法

    SQLite是一種輕量級的嵌入式關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它以庫的形式存在,可以嵌入到應(yīng)用程序中,使用Node.js操作SQLite數(shù)據(jù)庫有多種方式,其中常用的方式包括使用sqlite3模塊、sequelize模塊和knex模塊,本文將詳細(xì)的給大家介紹這幾種方式,需要的朋友可以參考下
    2023-10-10
  • Node中的streams流的具體使用

    Node中的streams流的具體使用

    本文主要介紹了Node中的streams流的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • nodejs和C語言插入mysql數(shù)據(jù)庫亂碼問題的解決方法

    nodejs和C語言插入mysql數(shù)據(jù)庫亂碼問題的解決方法

    這篇文章主要介紹了nodejs和C語言插入mysql數(shù)據(jù)庫亂碼問題,需要的朋友可以參考下
    2017-04-04
  • nodejs項目windows下開機(jī)自啟動的方法

    nodejs項目windows下開機(jī)自啟動的方法

    今天小編就為大家分享一篇nodejs項目windows下開機(jī)自啟動的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • node.js 使用 net 模塊模擬 websocket 握手進(jìn)行數(shù)據(jù)傳遞操作示例

    node.js 使用 net 模塊模擬 websocket 握手進(jìn)行數(shù)據(jù)傳遞操作示例

    這篇文章主要介紹了node.js 使用 net 模塊模擬 websocket 握手進(jìn)行數(shù)據(jù)傳遞操作,結(jié)合實例形式分析了node.js基于net模塊模擬 websocket握手相關(guān)原理及進(jìn)行數(shù)據(jù)傳遞具體操作技巧,需要的朋友可以參考下
    2020-02-02

最新評論

神农架林区| 永清县| 多伦县| 凌云县| 阿克陶县| 昭平县| 太康县| 宿州市| 偃师市| 昌平区| 阿克陶县| 清远市| 荃湾区| 桂林市| 冀州市| 东兰县| 新宾| 龙江县| 尼勒克县| 灯塔市| 洛宁县| 北海市| 醴陵市| 巴塘县| 韩城市| 翁牛特旗| 济南市| 双鸭山市| 邵阳县| 通山县| 灵璧县| 五常市| 天气| 镇雄县| 台北市| 永善县| 永新县| 山西省| 仁布县| 肇庆市| 巴马|