Uncaught TypeError: URL is not a constructor using WHATWG URL object support for electron

I faced the same issue, then I looked into the url module and found a solution

For Node V6 use,

const URL = require('url').Url;

or

const { Url } = require('url'); 

If you look into the module, it exports 5 methods one of which is Url, so if you need to access Url, you can use either of the two methods


Are you using Node 6 instead of Node 8?

Node 6

const url = require('url');
const myUrl = url.parse('http://example.com');
const myUrlString = url.format(myUrl);

https://nodejs.org/dist/latest-v6.x/docs/api/url.html#url_url

Node 8

const { URL } = require('url');
const myUrl = new URL('http://example.com');
const myUrlString = myUrl.toString();

https://nodejs.org/dist/latest-v8.x/docs/api/url.html#url_url


Node v10.0.0 and newer (currently Node v14.x)

URL Class

v10.0.0 | The class is now available on the global object.

As mentioned here: Node.js Documentation - Class: URL

So this should work without require('url'):

const myUrl = new URL('http://example.com');