2016-04-02 14 views
-7

Ich finde oft, ich möchte einfache Frontend Javascript-Dateien mit Knoten zum Testen ausführen. Der Knoten versteht das Dokument jedoch nicht und kann nicht auf Elemente in meinem HTML zugreifen. Gibt es eine Möglichkeit, diese Funktionalität hinzuzufügen oder Frontend-JS-Dateien anderweitig zu betreiben?Wie kann ich Front-End-Javascript-Dateien mit Knoten ausführen?

+7

Was ist falsch an einem Browser? – Andy

+0

Zombiejs ist da draußen –

+0

Es gibt viele Nicht-Node-Tools zum Testen von Frontend-Dateien. 'JSBin',' JSFiddle' kommen mir in den Sinn. –

Antwort

1

node.js unterstützt die Browserumgebung nicht (window, document, etc ...). Es erwartet nur nicht, dass es in der Lage ist, Dateien auszuführen, die in der Browserumgebung ausgeführt werden, und erwartet daher eine fehlerhafte Erwartung.

Sie können also einen Browser/DOM-Emulator finden, der in node.js ausgeführt werden kann oder das Skript lokal in einer tatsächlichen Browserumgebung ausführen oder ein Tool verwenden, das speziell für Browser-orientierte Skripts wie karma js (a Tool zum Testen von Skripten in echten Browsern).

Denken Sie daran, dass der Browser-Umgebung zur Unterstützung der Javascript Runtime-Sprache und eine ganze Reihe von Objekten und Methoden besteht, die an den Browser spezifisch sind wie document, document.createElement alle DOM-Objekte, alle Fenster Methoden usw. ...

Node.js hingegen ist eine Javascript-Runtime-Sprache und es ist ein eigener Satz anderer Objekte und Funktionen, die nicht versuchen, einen Browser in irgendeiner Weise zu emulieren, sondern eine eigene einzigartige Umgebung zu erstellen um verschiedene Arten von Problemen zu lösen.

+0

Danke für die Erklärung. – user3839756

0

Kein Weg, genau wie js Code in verschiedenen Browsern unterschiedlich darstellen.

Verwandte Themen