Rolf B: Microsoft Edge DevTools-Erweiterung für Visual Studio Code

Beitrag lesen

Hallo ebody,

vorweg: Die Debug-Erweiterung von VS Code habe ich noch nicht benutzt. Ich debugge immer mit den Browser-Entwicklertools. Ich kann nur generell was zu deinen Fragen sagen:

Ich hatte zuvor in einem anderen Verzeichnis http-server installiert

Hast Du es global installiert? Wenn ja, sollte es im PATH stehen und auffindbar sein. Die Anleitung sagt, so:

npm install --global http-server

Hast Du das nicht - was ich persönlich EMPFEHLEN würde, weil ich es hasse, eine PATH Variable zu haben, die ich ohne Scrollen nicht in ein CMD-Fenster bekomme - dann wirst Du vor dem Aufruf von http-server in dieses Verzeichnis wechseln müssen, oder den Installationspfad beim Aufruf hinzufügen. Zum Beispiel

D:\projekte\tools\httpserver\http-server D:\projekte\spielplatz\js\muster-oop

Beachte: OHNE index.html. Nur der Pfad. Der Dateiname kommt aus der URL.

Einen einfachen HTTP Server bekommst Du auch mit PHP -S, und für größere Aktivititäten kannst Du unter Windows auch den IIS aktivieren (Features hinzufügen), der hat eine graphische Verwaltungskonsole und man kann ihm sogar PHP mit FastCGI beibringen. IIS ist allerdings nichts, was man in 10 Minuten beherrscht und verfügt genau wie Apache über genügend Booby-Traps um sich damit in den Fuß zu schießen.

wo kann ich sehen auf welchen Pfad localhost zugreift

Einfach nur localhost - ohne Port-Angabe - dafür musst Du wissen, welches Programm auf 127.0.0.1:80 lauscht (oder ::1:80 bei IPv6) und dann in dessen Konfiguration schauen. Das ist nur nicht so einfach herauszufinden, denn in neueren Windowsversionen lauscht man indirekt über http.sys, weil dieser Treiber Port-Sharing ermöglicht. Analysetools, die hier alle Dienste herausfischen, kenne ich nicht.

Der Klassiker ist "netstat -ano", aber dann bekommst Du für Port 80 nur heraus, dass "System" darauf lauscht. Der Windows Kernel. Und http.sys ist ein Kernelmodus-Treiber. Du siehst also nur http.sys als Besitzer des Ports. Für HTTP musst Du ein anderes Tool bemühen:

Netsh http show servicestate >httpusers.txt

Ja, in eine Datei umleiten, bitte. Oder eine Konsole mit Scrollbar verwenden. Der Output ist GEWALTIG.

Der http-server, den Du erwähntest, lauscht per Default auf Port 8080, d.h. wenn Du damit spielen willst, musst Du http://localhost:8080/index.html als URL angeben. Und greifst dann auf den Ordner zu, den Du http-server beim Starten übergeben hast.

Rolf

--
sumpsi - posui - obstruxi