【发布时间】:2013-08-01 03:45:20
【问题描述】:
我尝试使用连接域来处理错误。在大多数情况下都可以,但它会因 redis 回调而失败。如何解决这个问题?
这是我的应用程序
var http = require('http');
var express = require('express');
var connectDomain = require('connect-domain');
var redis = require("redis").createClient();
var app = express();
app.use(connectDomain());
app.get('/', function (req, res) {
throw new Error("Handler OK");
});
app.get('/error', function (req, res) {
redis.get("akey", function(err, reply) {
throw new Error("Handler error");
res.end("ok");
});
});
app.use(function (err, req, res, next) {
res.end(err.message);
});
http.createServer(app).listen(8989, function() {
console.log("Express server started ");
});
我用的是nodejs 0.8.16,所有模块都是最新的
【问题讨论】:
标签: node.js error-handling node-redis