Content-Length: 289934 | pFad | http://github.com/HowProgrammingWorks/API/commit/46e83d1a5de64e914d78985737feccfaa064932b

69 Fix body parser · HowProgrammingWorks/API@46e83d1 · GitHub
Skip to content

Commit 46e83d1

Browse files
committed
Fix body parser
1 parent a0d9521 commit 46e83d1

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

JavaScript/1-HTTP/server.js

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,12 @@ setTimeout(() => {
4646
console.dir({ api });
4747
}, 1000);
4848

49-
const receiveArgs = async (req) => new Promise((resolve) => {
50-
const body = [];
51-
req.on('data', (chunk) => {
52-
body.push(chunk);
53-
}).on('end', async () => {
54-
const data = body.join('');
55-
const args = JSON.parse(data);
56-
resolve(args);
57-
});
58-
});
49+
const receiveArgs = async (req) => {
50+
const buffers = [];
51+
for await (const chunk of req) buffers.push(chunk);
52+
const data = Buffer.concat(buffers).toString();
53+
return JSON.parse(data);
54+
};
5955

6056
const httpError = (res, status, message) => {
6157
res.statusCode = status;

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/HowProgrammingWorks/API/commit/46e83d1a5de64e914d78985737feccfaa064932b

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy