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!