Skip to content

Commit 4ec7835

Browse files
committed
fix: remove close handler on finish
refs glebec/volleyball#28
1 parent bcced0b commit 4ec7835

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/middlewares/response-log.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@ export const responseLog = (): HandleFunction => {
1414
// items shared between the request and response of just one cycle
1515
const cycle: Cycle = {
1616
log: getLogger(),
17-
time: process.hrtime()
17+
time: process.hrtime(),
1818
};
19-
res.on("finish", () => logRes(req, res, cycle));
20-
res.on("close", () => logClose(req, res, cycle));
19+
const handleClose = () => logClose(req, res, cycle);
20+
res.on("finish", () => {
21+
logRes(req, res, cycle);
22+
res.removeListener("close", handleClose);
23+
});
24+
res.on("close", handleClose);
2125

2226
next();
2327
};

0 commit comments

Comments
 (0)