Зачем связывать req и res с cls.Namespace?
Это обычный подход к использованию cls-hooked.
Не знаю, зачем это нужно после.
return function clsifyMiddleware(req, res, next) {
ns.bindEmitter(req);
ns.bindEmitter(res);
}
1 ответ
Потому что в случае асинхронной ошибки у вас может быть контекст запроса. См. https://blog.besson.co/nodejs_async_hooks_to_get_per_request_context/ (async_hooks - потенциальная замена для cls-hooked)