Я создаю веб-приложение узла (используя Express) и чтобы все было как можно сухим, я автоматически получаю соединение с базой данных для каждого запроса, но мне также нужно его отпустить (обратно в пул).Захват события ответа HTTP
Я мог бы сделать это вручную в каждом маршруте, но это будет просто загрязнение кода. Я подумал, что я должен слушать события сервера и выпускать его после того, как ответ завершен или отправлен. Какие у меня варианты? Какие события (и внутри которого объект (приложение, запрос или любой другой) срабатывает, когда реакция завершена?
+1 для указания того, что не может потребоваться создание соединения БД для каждого запроса. Это нечто отличное от других серверных сред, главным образом потому, что Node.js использует один поток. –
Одиночная нить + вы можете просто получить доступ к переменным и вне области запроса. У вас может быть массив даже общих данных или что-то подобное. Хотя, например, в PHP каждый поток - полностью изолирован друг от друга - sux. – moka
Очень круто не знал, что это событие существует – Plato