好的,我有一个关于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`)
})
...