2017-07-26 2 views
0

Ich versuche, alle Routen zu dienen, um mit meinem Ordner dist auszudrücken.Serve * mit express-static-gzip

app.use(expressStaticGzip('dist')); 

app.get('*', (req,res) => { 
    res.sendFile(expressStaticGzip(path.join(`${__dirname}/dist/index.html`))); 
}); 

Wenn ich diesen Code ausführen ich den Fehler bekam:

Internal Server Error

Wenn ich einzelne Strecke benutze es funktioniert:

app.use('/', expressStaticGzip('dist')); 

Aber ich brauche die alle Routen.

Antwort

0

fand ich die Lösung:

I expressStaticGzip geschaltet Kompression und verwendet Express-history-api-Rückfall:

import fallback from 'express-history-api-fallback'; 
import express from 'express'; 
import compression from 'compression'; 

... 

app.use(compression()); 

const root = `${__dirname}/dist` 
app.use(express.static(root)); 
app.use(fallback('index.html', { root })) ; 

Und ich änderte meine relativ Importe index.html für absolute Einfuhren (‘ ./ 'bis'/')