2016-07-10 20 views
1

Ich möchte serviert CSS-Datei (en) aus dem ‚CSS‘ Ordner ...Statische Dateien werden nicht

Ich habe diese Zeile Code dienen bisher:

app.use("/static", express.static(path.resolve(__dirname + "/../views/public/css"))); 

Ich habe /../ zu Geh einen Weg rückwärts.

und dies ist meine Ordnerhierarchie:

Folder hierarchy

Ich gehe zu /static/styles.css - der Server nicht diesen

bekommt
+0

Normalerweise beginnt der Pfad an der Wurzeldatei (zB: server.js) Wie sieht Ihre Verzeichnisstruktur aus? Wenn Sie server.js im Stammordner haben, dann wäre es/views/public/css –

+0

Es gibt einen Link zum Bild meiner Ordnerhierarchie in meinem Post !!! der __dirname beginnt mit dem aktuellen Ordner;) –

+0

Sieht aus, als was ich beschrieben habe, was Sie tun müssen, vorausgesetzt, app.js ist Ihre Hauptdatei –

Antwort

2

Wie in meinem Kommentar beschrieben, sieht Knoten für statische Verzeichnisse des Haupt basierten weg JS-Datei. Versuchen Sie es ohne die /../ und es sollte funktionieren.

+0

Seine App ist in 'src'. Er verwendet '__dirname', das ist der Pfad, in dem sich das ** aktuell ausführende Skript befindet **. https://nodejs.org/docs/latest/api/globals.html Der Knoten sucht überhaupt nicht nach statischen Verzeichnissen. Es macht, was du sagst. – Brad

+0

das ist die 'app.ts', aber es kompiliert zu der' app.js' welche nicht im 'src' fodler ist –

+0

Gute Sachen, @brad –

Verwandte Themen