Node.js Gzip文件未与node express一起提供
我试图使用node/express为react应用程序提供gzip文件,但我一直使用1.2MB的大文件,而不是gzip 300kb的文件。这是我正在使用的快速路线处理程序Node.js Gzip文件未与node express一起提供,node.js,reactjs,express,heroku,gzip,Node.js,Reactjs,Express,Heroku,Gzip,我试图使用node/express为react应用程序提供gzip文件,但我一直使用1.2MB的大文件,而不是gzip 300kb的文件。这是我正在使用的快速路线处理程序 router.get('/javascripts/bundle.js', function (req, res, next) { console.log('ENVIRONMENT') console.log(process.env.NODE_ENV); if (process.env.NODE_ENV === 'p
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日志)中。在chrome浏览器的网络标签上显示为1.2MB
有什么我遗漏的吗?可能在另一个模块(如app.js)中,您使用的是express静态中间件,它在请求到达您的自定义中间件之前捕获请求。
检查并注释(如果可以)
请张贴回复代码-不仅仅是这个middleware@JLivengood我没有bundle.js文件的任何特定响应代码,也许这就是我的问题?我遵循了一个教程,它只说要添加MiddleWareh不,只是确保,我可能有一个解决方案。测试locally@JLivengood好的,顺便说一下,这是教程,中间件部分在底部提到:is
console.log('ENVIRONMENT')
logging?
app.use(express.static(path.join(__dirname, 'public')));