it-swarm.com.de

Nicht gefundener TypeError: URL ist kein Konstruktor, der die Unterstützung von WHATWG-URL-Objekten für Elektronen verwendet

Ich versuche, eine Datei mit der WHATWG-URL-Objektunterstützung zu lesen. hier

und ich erhalte diese Fehlermeldung: Nicht gefundener TypeError: URL ist kein Konstruktor

hier ist mein code:

var fs = require("fs");                                     
const { URL } = require('url');
var dbPath = 'file://192.168.5.2/db/db.sqlite';
const fileUrl = new URL(dbPath);

18
Ana Houa

Ich sah mich dem gleichen Problem gegenüber, dann schaute ich in das URL-Modul und fand eine Lösung

Für Knoten V6 use, 

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

oder

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

Wenn Sie in das Modul schauen, exportiert es 5 Methoden, von denen eine Url ist. Wenn Sie auf Url zugreifen müssen, können Sie eine der beiden Methoden verwenden

36
Kowsalya

Verwenden Sie Knoten 6 anstelle von Knoten 8?

Knoten 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

Knoten 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

30
jrc

Die Dokumente, die Sie dieser Info entnommen haben, beziehen sich auf node der Version 8.4.0.

Wenn es für Sie nicht funktioniert, bedeutet dies, dass Ihre node die Version 6.11.2 hat. Dann ändern Sie einfach den Buchstaben von URL

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

weil url-Modul Url nicht URL exportiert.

7
user4447655

Knoten v10

URL-Klasse

v10.0.0 | Die Klasse ist jetzt für das globale Objekt verfügbar.

Wie hier erwähnt: https://nodejs.org/docs/latest-v10.x/api/url.html#url_class_url

Das sollte also ohne require('url') funktionieren:

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