2016-06-05 15 views
1

Ich bin js.I auszudrücken denke, dies ist ein Neuling problem.express js nicht statische DateienExpress js dient nicht statische Dateien

var express = require('express'); 
express() 
    .set('view engine','ejs') 
    .use(express.static('public')) 
    .get('/',function(req,res){ 
     res.render('index'); 
    }) 
    .listen(3000); 

Error Project Structure

Antwort

2

verbüßt ​​Ich glaube, Sie brauchen zu verwenden:

.use('/public', express.static('public')) 

Die erste public ist, was Sie als Präfix in Ihrer uRL verwenden. Die zweite public ist Ihr physischer Ordner in Ihrem Dateisystem. Eine andere Option wäre, /public/* nicht in Ihren URLs zu verwenden.

Aus der Dokumentation:

Um einen virtuellen Pfad-Präfix zu erstellen (wo der Weg eigentlich nicht im Dateisystem vorhanden) für Dateien, die von der express.static Funktion bedient werden, geben Sie einen Bereitstellungspfad für das statische Verzeichnis, wie unten dargestellt:

app.use('/static', express.static('public'));

Nun können Sie die Dateien laden, die aus dem/statischen Pfadpräfix im öffentlichen Verzeichnis sind.

+0

Thx Bro ist es richtig –

Verwandte Themen