2017-07-24 23 views
0

Ich habe 2 statische Verzeichnisse in Express-Knoten wie folgt eingerichtet.2 statische Verzeichnisse im Express-Knoten setzen

app.use(express.static(__dirname + '/admin_public'));  
app.use(express.static(__dirname + '/client_public')); 

Mein Zweifel ist, ob ich den Express-Server Winkel 2 wie unten verbinden:

app.get('*', (req, res) => { 
    res.sendFile(path.join(__dirname + '/admin_public/index.html')); 
}); 

app.get('*', (req, res) => { 
    res.sendFile(path.join(__dirname + '/client_public/index.html')); 
}); 

Wenn die oben genannten 2 res.sendFile() korrekt sind, wenn ich meinen Hybrid-App für Winkel bauen.

1) Wie greife ich auf meinen Server zu (wird es so etwas wie: localhost:8080/client/public und localhost:8080/admin_public) für 2 verschiedene Frontends, einen für Client und einen für Admin?

2) Ist es der richtige Weg, den Express an 2 anzuschließen? Wenn nicht, wie sollte es sein?

Antwort

1

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

Jetzt können Sie die Dateien, die sich im öffentlichen Verzeichnis befinden, vom Pfadnamen /client oder /admin laden.

localhost:8000/client/ 
localhost:8000/admin/ 
+0

Ok lass mich versuchen und wiederherstellen – phyme