Зачем связывать 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)

Другие вопросы по тегам