Performance: Parsing query strings
MEDIUM IMPACT
Parsing query strings affects the initial processing time of incoming URL data, impacting server response speed and overall request handling.
const { URL } = require('url');
const myUrl = new URL(req.url, `http://${req.headers.host}`);
const params = Object.fromEntries(myUrl.searchParams.entries());
// Use paramsconst url = require('url'); const querystring = require('querystring'); const parsedUrl = url.parse(req.url); const params = querystring.parse(parsedUrl.query); // Use params
| Pattern | CPU Usage | Event Loop Blocking | Parsing Speed | Verdict |
|---|---|---|---|---|
| Legacy url.parse + querystring.parse | High | High | Slow | [X] Bad |
| Modern WHATWG URL API | Low | Low | Fast | [OK] Good |