ããè¿2天ææ½äºç¹æ¶é´æèäºä¸è¿ä¸ªé®é¢ï¼æè§å¾æ们ç¨åºé¦å
åè½åºè¯¥æ¯ç¬ç«çï¼å°±æ¯ä¸ä¸ªåè½åºå¼å¸¸äºï¼ä¸åºè¯¥å»å½±åå¦å¤ä¸ä¸ªæ£å¸¸çåè½ï¼ä¸åºè¯¥å°æ´ä¸ªç¨åºé½å´©æºæï¼å
¶æ¬¡ï¼å³ä½¿æ¯ç¨åºå´©æºäºï¼æ们ä¹åºè¯¥æä¸ä¸ªè®©ç¨åºèªå¨å¯å¨ï¼å¦å¤ï¼åºè¯¥å»è®°å½æ¥å¿ï¼æ¹ä¾¿æ们è·è¸ªé®é¢ãæè§å¾ä¸»è¦å¯ä»¥ä»ä»¥ä¸æ¹é¢æé«nodejs 稳å®æ§ï¼
ãã1ï¼ä¿æè¯å¥½ç代ç ç»æï¼
ããæ们ç¥énodeæ¯å线ç¨ï¼éé»å¡ioï¼é»è®¤å°±æ¯å¼æ¥ï¼éè¿åè°çæ¹å¼å¤çåé¢çæµç¨ï¼å¦æåµå¥çå±æ¬¡å¤ªå¤äºï¼å¿å¿
ä¼å¼èµ·ä»£ç é»è¾ç»æçæ··ä¹±ï¼ä¹ä¸å©äºç»´æ¤åå级ï¼å¯ä»¥éç¨asyncè¿ä¸ªå¼æ¥æµç¨æ§å¶æ¨¡åï¼æ¥çæ¸
æ们ç代ç é»è¾ã
ãã2ï¼ä½¿ç¨ process.on('uncaughtException', function(err){...}); æ¥å¤çæªè¢«ææçé误ã
ãã3ï¼ä½¿ç¨try~catch æ¥æè·å¼å¸¸ï¼
ããè¿ä¸ªåªè½è§£å³ä¸é¨åé®é¢ï¼ä¸æ¯ä¸è½çï¼å¨ä¸é¢è¯´å°å 为nodeæ¯å线ç¨ï¼éé»å¡ioï¼é»è®¤å°±æ¯å¼æ¥ï¼éè¿åè°çæ¹å¼å¤çåé¢çæµç¨ï¼try~catch æ¯ä¸è½æè·çcallback éé¢çerrorçé误çï¼æä¹æè·å°callbackéé¢çéè¯¯å¢ ? å¯ä»¥éç¨domain模å
ãã4ï¼ä½¿ç¨domain模åæ¥å¤çç¨åºçå¼å¸¸
ããå
çç对domainç解éï¼domainæ¯ EventEmitterç±»çä¸ä¸ªåç±»ãçå¬å®çerroräºä»¶æ¥å¤çå®ææå°çé误ã å®æä¾äºä¸ç§æ¹å¼ï¼å³ä»¥ä¸ä¸ªåä¸çç»çå½¢å¼æ¥å¤çå¤ä¸ªä¸åçIOæä½ãå¦æä»»ä½ä¸ä¸ªæ³¨åå°domainçäºä»¶è§¦åå¨æåè°è§¦åäºä¸ä¸ªâerrorâäºä»¶ï¼æè
æåºä¸ä¸ªé误ï¼é£ä¹domain对象å°ä¼è¢«éç¥å°ãèä¸æ¯ç´æ¥è®©è¿ä¸ªé误çä¸ä¸æä»`process.onï¼'uncaughtException'ï¼'å¤çç¨åºä¸ä¸¢å¤±æï¼ä¹ä¸ä¼è´ä½¿ç¨åºå 为è¿ä¸ªé误伴éçé误ç ç«å³éåºã
温馨提示:答案为网友推荐,仅供参考