2017-07-26 6 views
0

私のdistフォルダで表現するすべてのルートを提供しようとしています。私はエラーを得たこのコードを実行するとexpress-static-gzipでのサービス*

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

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

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

しかし、私はすべてのルートを必要とする:私はルートでルートを使用する場合は

Internal Server Error

をそれが動作します。

答えて

0

私は解決策を見つけた:

私は圧縮にexpressStaticGzipを切り替えて速達履歴-API-フォールバックを使用:

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 })) ; 

そして、私は絶対的な輸入品のためのindex.htmlで私の相対的な輸入品を変え(」 ./ 'to'/')

関連する問題