2017-10-12 8 views
0

私はgzipファイルをnode/expressを使って反応アプリケーションとして提供しようとしていますが、gzipされた300kbファイルの代わりに大きな1.2MBファイルが続きます。ここで明示ルートハンドラは、私は環境が本番であることを確認するためにチェックしていますが、これらのログのどれもが私のサーバーのログ(Herokuのログ)に現れていないされているノードエクスプレスで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(); 
}); 

を使用しています。クロムのネットワークタブを見ると、1.2MB

がありますか?

+0

はよくとして応答コードを投稿してください、私はbundle.jsファイルの任意の特定の応答コードを持っていけないだけで、このミドルウェア –

+0

@JLivengoodは、多分それは私の問題ですか?私はチュートリアルに従って、それはミドルウェアを追加することだけを言った –

+0

ああ、いいえ、確かに、私は解決策を持っている可能性があります。ローカルでのテスト –

答えて

1

別のモジュール(app.jsなど)にカスタムミドルウェアに到達する前に要求をキャッチしている高速静的ミドルウェアを使用している可能性があります。 チェックして(できれば)コメントアウト

app.use(express.static(path.join(__dirname, 'public'))); 
関連する問題