服务*与快递静态gzip
问题描述:
我想服务所有路线来表达我的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'));
但我需要的所有路线。
答
我找到了解决办法:
我切换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的绝对进口改变了我的相对进口(” ./'到'/')