nodejs使用domain捕获工作进程异常
来源:互联网 发布:桔子桌面软件 编辑:程序博客网 时间:2024/06/05 20:59
domain 可以提前捕获到异常,从而使得 process 工作进程不崩溃
var cluster = require('cluster');var http = require('http');var numCPUs = require('os').cpus().length;var domain = require('domain');if (cluster.isMaster) { for (var i = 0; i < numCPUs; i++) { // fork 出新的进程 var worker = cluster.fork(); console.log(worker.id); }} else { http.createServer(function (req, res) { var d = domain.create(); // domain 捕获异常 d.on('error', function (err) { res.writeHead(500); res.end("error\n" + err); d.dispose(); }); d.run(function () { // 手工出发一个异常 throw new Error("a"); res.writeHead(200); res.end("hello world\n" + process.pid); }) }).listen(1234); // 由于domain 捕获了错误,如下代码不会执行 process.on('uncaughtException', function (err) { console.log("process error") });}
参考文档http://deadhorse.me/nodejs/2013/04/13/exception_and_domain.html
阅读全文
0 0
- nodejs使用domain捕获工作进程异常
- nodejs 捕获未处理异常
- domain: node.js的异常捕获利器
- C++异常捕获使用
- Node.js domain异常捕获的一些实践
- erlang进程trap_exit捕获异常退出
- android捕获子进程的异常操作
- 守护进程与未捕获异常处理器
- 使用try/catch捕获异常
- 异常捕获和log4net使用
- Android使用UncaughtExceptionHandler捕获异常
- Android使用UncaughtExceptionHandler捕获异常
- 使用nodejs实现守护进程
- 使用主线程异常捕获错误
- js 异常的捕获和使用
- Android使用UncaughtExceptionHandler捕获全局异常
- 使用try catch 捕获Soap 异常
- Android使用UncaughtExceptionHandler捕获全局异常
- [BZOJ2240]积木游戏
- NOIP机房模拟 【计算几何】【花花的聚会】【文本编辑器】
- 【Azure】CentOs虚拟机创建及NGUNX安装
- C++各种指针声明
- 利用jxl读取xls文件
- nodejs使用domain捕获工作进程异常
- 常用git命令
- array_map函数在PHP类中调用内部方法简介
- 利用HAProxy代理SQL Server
- HDU-1599 find the mincost route
- 堆栈与队列
- Java JDBC
- 关于core.dao泛型的写法
- Android自定义View 之构造函数