logs: use stream.destroy() instead of custom hooks
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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`;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user