Gzip文件没有与节点快递服务

问题描述:

我正在尝试使用节点/快递为反应应用程序提供gzip压缩文件,但我不断收到1.2MB的大文件而不是gzip的300kb文件。下面是我使用Gzip文件没有与节点快递服务

router.get('/javascripts/bundle.js', function (req, res, next) { 
    console.log('ENVIRONMENT') 
    console.log(process.env.NODE_ENV); 
    if (process.env.NODE_ENV === 'production') { 
    req.url = req.url + '.gz'; 
    res.set('Content-Encoding', 'gzip'); 
    res.set('Content-Type', 'text/javascript'); 
    console.log('request URL: ' + req.url); 
    } 
    next(); 
}); 

我检查,以确保环境的生产,但没有这些日志都出现在我的服务器日志(Heroku的日志)达快递路由处理。并在铬看网络标签它显示1.2MB

有什么我失踪?

+0

请张贴的响应代码为良好眼前这个中间件 –

+0

@JLivengood我没有为bundle.js文件的任何特定响应代码,也许这是我的问题?我跟着一个教程,它只是说要添加中间件 –

+0

哦,不,只要确保,我可能有一个解决方案。在本地测试 –

也许在另一个模块(如app.js)中,您正在使用表达式的静态中间件,它可以在请求到达您的定制中间件之前捕获该请求。 检查并注释掉(如果你能)

app.use(express.static(path.join(__dirname, 'public')));