I'm messing around with node and I'm trying to get an instance of the URL class (because of those handy properties). Like:
const { URL } = require('url');
(...)
http.createServer((request,response) => {
let uri = new URL(request.url);
(...)
}
But it fails with
TypeError [ERR_INVALID_URL]: Invalid URL: /
It's funny because
const url = require('url');
url.parse();
works. So I got curious about it. I understand this later method is older.
I'm developing locally so to send a request I use localhost:8000 in the browser.
How do I use the information in request
to instantiate a new URL object?
Info and things I've looked on already:
node -v
v9.3.0
https://nodejs.org/api/url.html#url_class_url
https://stackoverflow.com/questions/44738065/uncaught-typeerror-url-is-not-a-constructor-using-whatwg-url-object-support-for
https://stackoverflow.com/questions/45047840/in-node-js-how-to-get-construct-url-string-from-whatwg-url-including-user-and-pa
https://stackoverflow.com/questions/47481784/does-url-parse-protect-against-in-a-url
https://stackoverflow.com/questions/17184791/node-js-url-parse-and-pathname-property