-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Closed
Description
const fetch = require('node-fetch');
const http = require('http');
const server = http.createServer((request, response) => {
response.setHeader('content-encoding', 'deflate'); // change this to gzip and it works
response.end();
});
server.listen(8080);
(async () => {
const response = await fetch('http://localhost:8080');
const text = await response.text();
console.log('Result:', text);
server.close();
})();Looks like you're missing
+ let hasData = false;
raw.once('data', chunk => {
+ hasData = true;
// See http://stackoverflow.com/questions/37519828
body = (chunk[0] & 0x0F) === 0x08 ? pump(body, zlib.createInflate(), reject) : pump(body, zlib.createInflateRaw(), reject);
response = new Response(body, responseOptions);
resolve(response);
});
+
+ raw.once('end', () => {
+ if (!hasData) {
+ response = new Response(body, responseOptions);
+ resolve(response);
+ }
+ });before
Line 292 in 41f53b9
| return; |
Reactions are currently unavailable