2016-06-12 18 views
0

Ich verwende Wildcard Subdomains auf meinem Express-Server, so dass, wenn Benutzer zu name.example.com gehen, oder etwas von der API von dieser Subdomain anfordern alles funktioniert gut. (Navigieren nach name.example.com/api funktioniert ordnungsgemäß)Express, Wildcard-Subdomains und sendFile()

Allerdings muss tatsächlich navigieren zu name.example.com eine index.html Datei dienen; Ich verwende den folgenden Code als Catchall, aber alle Dateien, die mit der HTML-Datei verknüpft sind (wie ein Stylesheet oder eine JS-Datei), werden mit dem Inhalt index.html geliefert.

// routes/routefile.js 
router.get('/_sub/:name/*', (req, res) => { 
    res.sendFile(path.resolve(__dirname, '..', 'public', 'index.html')); 
}); 

Meine Dateistruktur:

Project/ 
|_ routes/ 
|_ public/ 
|_ server.js 

Wenn es ein besseres Paket ist sollte ich mich verwenden, lassen Sie es wissen!

Danke!

Antwort

1

Dies funktioniert:

app.use('/_sub/:name/', express.static(path.join(__dirname + '/public/')));