使用express-static-gzip服务*

时间:2017-07-26 20:16:11

标签: express gzip

我正在尝试使用我的dist文件夹服务所有路线。

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

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

当我运行此代码时出现错误:

  

内部服务器错误

如果我按路线使用路线,它可以工作:

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

但我需要所有路线。

1 个答案:

答案 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更改了绝对导入的相对导入('./'到'/')