Spaces:
Running
Running
Update app.js
Browse files
app.js
CHANGED
@@ -160,11 +160,21 @@ async function handleRequest(req, res) {
|
|
160 |
res.setHeader('Cache-Control', 'no-cache');
|
161 |
res.setHeader('Connection', 'keep-alive');
|
162 |
|
|
|
163 |
response.body.on('data', (chunk) => {
|
164 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
});
|
166 |
|
167 |
response.body.on('end', () => {
|
|
|
|
|
|
|
168 |
res.end();
|
169 |
});
|
170 |
|
|
|
160 |
res.setHeader('Cache-Control', 'no-cache');
|
161 |
res.setHeader('Connection', 'keep-alive');
|
162 |
|
163 |
+
let buffer = Buffer.alloc(0);
|
164 |
response.body.on('data', (chunk) => {
|
165 |
+
buffer = Buffer.concat([buffer, chunk]);
|
166 |
+
let pos;
|
167 |
+
while ((pos = buffer.indexOf('\n')) !== -1) {
|
168 |
+
const line = buffer.slice(0, pos).toString();
|
169 |
+
buffer = buffer.slice(pos + 1);
|
170 |
+
res.write(line + '\n');
|
171 |
+
}
|
172 |
});
|
173 |
|
174 |
response.body.on('end', () => {
|
175 |
+
if (buffer.length > 0) {
|
176 |
+
res.write(buffer.toString());
|
177 |
+
}
|
178 |
res.end();
|
179 |
});
|
180 |
|