2017-10-27 3 views
-1

Ich verwende serve-static mit Knoten, um grundlegende statische HTML-Dateien zu bedienen.Wie mehrere Dateien mit serve-static zu bedienen?

Es gibt einen Ordner alle einzelnen Seiten aus, die Sie besuchen können:

pages 
    -A.html 
    -B.html 
    -C.html 

diese zu besuchen befestigen Sie einfach den Pfad zu jeder Datei im Verzeichnis, so etwas wie: localhost:3000/pages/a.html.

Außerhalb dieses Verzeichnisses gibt es eine special.html. Ich möchte, dass diese Datei neben den Seiten, die Sie möglicherweise sehen, dem Client bereitgestellt wird.

So zum Beispiel, wenn Sie bei localhost:3000/pages/a.html sind, wird der Kunde sowohl a.htmlundspecial.html serviert werden. Ist das möglich? Vielleicht könnte speziell ein Wrapper für die Seiten sein?

+0

"Egal, welche URL Sie sind auf"? Meinst du, dass unabhängig von der URL, die angefordert wird, der gleiche statische Inhalt serversiert werden soll? Also kümmert sich Ihr Webserver überhaupt nicht um die URL? – jfriend00

+0

@ jfriend00 Ich habe gerade den Beitrag aktualisiert, um genauer zu sein. –

+0

Was bedeutet "nebenbei serviert"? Ein Browser fordert eine Seite an und zeigt diese Seite an. Es enthält keine Funktion, um etwas neben der angeforderten Seite anzuzeigen. Wenn Sie mehrere Seiten anzeigen möchten, öffnet der Benutzer entweder mehrere Registerkarten im Browser oder Sie erstellen eine einzelne Seite, die Inhalt von zwei anderen Seiten anzeigt (möglicherweise mit Iframes innerhalb der Gestaltungsvorlage). Noch ist unklar, was du wirklich versuchst zu tun. – jfriend00

Antwort

0

Sicher, eine Möglichkeit, die Sie lösen können, ist das Hinzufügen einer iframe zu a, b und c Seiten mit special.html Inhalt. So Hinzufügen der folgenden Zeile in a, b, und c sollte den Trick (je nach dem Weg zu special.html) tun

<iframe id="myIframe" src="./special.html"></iframe>

Verwandte Themen