I am trying to do some simple pagination.
To that end, I’m trying to parse the current URL, then produce links to the same query, but with incremented and decremented page parameters.
I’ve tried doing the following, but it produces the same link, without the new page parameter.
var parts = url.parse(req.url, true);
parts.query['page'] = 25;
console.log("Link: ", url.format(parts));
The documentation for the URL module seems to suggest that format is what I need but I’m doing something wrong.
I know I could iterate and build up the string manually, but I was hoping there’s an existing method for this.
If you look at the latest documentation, you can see that
url.formatbehaves in the following way:And when you modify
query,searchremains unchanged and it uses it. So to force it to usequery, simply removesearchfrom the object:Make sure you’re always reading the latest version of the documentation, this will save you a lot of trouble.