Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Gzip文件未与node express一起提供_Node.js_Reactjs_Express_Heroku_Gzip - Fatal编程技术网

Node.js Gzip文件未与node express一起提供

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

我试图使用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 === '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')));