我正在尝试使用我的dist文件夹服务所有路线。
app.use(expressStaticGzip('dist'));
app.get('*', (req,res) => {
res.sendFile(expressStaticGzip(path.join(`${__dirname}/dist/index.html`)));
});
当我运行此代码时出现错误:
内部服务器错误
如果我按路线使用路线,它可以工作:
app.use('/', expressStaticGzip('dist'));
但我需要所有路线。
答案 0 :(得分:0)
我找到了解决方案:
我将expressStaticGzip切换为压缩并使用了express-history-api-fallback:
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更改了绝对导入的相对导入('./'到'/')