ILE-Salim
@ILE-Salim
Web-developer

Ошибка с перехватом ассинхронной ошибки модуль domain ( node js )?

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • Вопрос задан
  • 655 просмотров
Пригласить эксперта
Ответы на вопрос 1
@iShatokhin
JS developer
В идеале на каждый запрос должен создаваться свой domain.

var createDomain = require('domain').create;
var app = express();
var times = 0;

function domainMiddleware () {
	return function (req, res, next) {
		var domain = createDomain();
		domain.id = Date.now() + (times++);
		domain.add(req);
		domain.add(res);
		domain.run(function() {
			next();
		});

		domain.on('error', function(e) {
			next(e);
		});
	}
}

app.use(domainMiddleware());
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы