2016-06-30 10 views
3

Meine app ist ein statischen Ordner wie dieseexprimiert dienen statische Dateien aus verborgenen (dot) Ordnern

app.use('/static', serveStatic(__dirname + '/view/my/static/folder')); 

dient Wie Server zu konfigurieren, um einen versteckten Ordner zu dienen? Also, wenn ich

/view/my/static/folder/.hidden/some-text.txt 

haben würde Ich mag, dies sehen auf

localhost: 8080/static/.hidden/some-text.txt

Antwort

1

Sieht aus wie das Problem wegen meiner Dummheit passiert ist. Nodemon hat nicht bemerkt, dass ich einen .folder hinzugefügt habe und den Server nicht neu gestartet habe (was ich nicht bemerkt habe). Als ich es manuell neu startete funktionierte alles wie erwartet

1

Ich fand diese Frage vom googlen, nachdem ich versteckte Akten nicht dienen konnte. Ich entdeckte, dass Express ihnen standardmäßig nicht dient.

Sie können sie mit der Option dotfiles dienen:

app.use(express.static(__dirname+'/static', {dotfiles:'allow'})); 

source

+0

Hm ich eigentlich nicht mit versteckten Dateien versuchen, aber mit Dateien serviert von .folder/ Ihre Antwort jemanden helfen könnte:) danke – Rouz

+0

Die [docs] (https://expressjs.com/en/api.html#express.static) sagen 'Bestimmt, wie dotfiles (Dateien oder Verzeichnisse, die mit einem Punkt beginnen". ") behandelt werden, so dass es sollte auch für Ordner funktionieren. – Keith

+0

Sie haben Recht. Beachten Sie jedoch Folgendes: "Mit dem Standardwert werden Dateien in einem Verzeichnis, das mit einem Punkt beginnt, * nicht * ignoriert." Daher werden Punktdateien ignoriert, Dateien in Punktordnern werden jedoch standardmäßig nicht ignoriert. Sonderbare Standardeinstellungen, wenn Sie mich fragen. – Rouz

Verwandte Themen