2017-07-26 63 views
0

我想服务所有路线来表达我的dist文件夹。服务*与快递静态gzip

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

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

当我运行这段代码,我得到了错误:如果我的路线用路线

Internal Server Error

它的工作原理:

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

但我需要的所有路线。

回答

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的绝对进口改变了我的相对进口(” ./'到'/')