logs: use stream.destroy() instead of custom hooks

This commit is contained in:
Girish Ramakrishnan
2024-02-24 17:18:38 +01:00
parent 0e83658aa3
commit 13e62bc738
10 changed files with 19 additions and 10 deletions

View File

@@ -688,7 +688,7 @@ async function getLogStream(req, res, next) {
'Access-Control-Allow-Origin': '*'
});
res.write('retry: 3000\n');
res.on('close', logStream.close);
res.on('close', () => logStream.destroy());
logStream.on('data', function (data) {
const obj = JSON.parse(data);
const sse = `data: ${JSON.stringify(obj)}\n\n`;
@@ -719,6 +719,7 @@ async function getLogs(req, res, next) {
'Cache-Control': 'no-cache',
'X-Accel-Buffering': 'no' // disable nginx buffering
});
res.on('close', () => logStream.destroy());
logStream.pipe(res);
}

View File

@@ -83,6 +83,7 @@ async function getLogs(req, res, next) {
'Cache-Control': 'no-cache',
'X-Accel-Buffering': 'no' // disable nginx buffering
});
res.on('close', () => logStream.destroy());
logStream.pipe(res);
}
@@ -112,7 +113,7 @@ async function getLogStream(req, res, next) {
'Access-Control-Allow-Origin': '*'
});
res.write('retry: 3000\n');
res.on('close', logStream.close);
res.on('close', () => logStream.destroy());
logStream.on('data', function (data) {
const obj = JSON.parse(data);
const sse = `data: ${JSON.stringify(obj)}\n\n`;

View File

@@ -88,6 +88,7 @@ async function getLogs(req, res, next) {
'Cache-Control': 'no-cache',
'X-Accel-Buffering': 'no' // disable nginx buffering
});
res.on('close', () => logStream.destroy());
logStream.pipe(res);
}
@@ -118,7 +119,7 @@ async function getLogStream(req, res, next) {
'Access-Control-Allow-Origin': '*'
});
res.write('retry: 3000\n');
res.on('close', logStream.close);
res.on('close', () => logStream.destroy());
logStream.on('data', function (data) {
const obj = JSON.parse(data);
res.write(sse(obj.realtimeTimestamp, JSON.stringify(obj))); // send timestamp as id

View File

@@ -82,6 +82,7 @@ async function getLogs(req, res, next) {
'Cache-Control': 'no-cache',
'X-Accel-Buffering': 'no' // disable nginx buffering
});
res.on('close', () => logStream.destroy());
logStream.pipe(res);
}
@@ -113,7 +114,7 @@ async function getLogStream(req, res, next) {
'Access-Control-Allow-Origin': '*'
});
res.write('retry: 3000\n');
res.on('close', logStream.close);
res.on('close', () => logStream.destroy());
logStream.on('data', function (data) {
const obj = JSON.parse(data);
res.write(sse(obj.realtimeTimestamp, JSON.stringify(obj))); // send timestamp as id