节点,提供预制的gzip文件

时间:2017-12-10 20:24:33

标签: node.js reactjs webpack gzip bundle

好的,我有一个关于gzip文件的问题。我预先使用webpack制作一个gzip文件,因此如果浏览器支持它们,它们是预制的并准备好供应,在用户要求时不需要动态压缩。

我有四个捆绑文件,其中2个来自客户端(静态文件),2个来自服务器端文件。对于他们两个我有bundle.js和bundle.js.gz

我可以使用express-static-gzip插件正常服务客户端(静态文件),但我不知道如何提供premade服务器端bundle.js.gz我的代码看起来像这样。

...

import expressStaticGzip from 'express-static-gzip'
const app = express()

app.set('views', path.join(__dirname, 'src', 'server', 'views'))
app.set('view engine', 'ejs')

app.use(expressStaticGzip(path.join(__dirname, 'src', 'dist'), {
  indexFromEmptyFile: false,
  enableBrotli: false,
  maxAge: '1y',
}))

app.use((req, res, next) => {
  res.set('Cache-Control', 'no-cache')
  return next()
})

app.get('*', (req, res) => {
  res.render('index')
})

app.listen(3000, () => {
  console.log(`Node server is listening on port 3000`)
})

...

0 个答案:

没有答案