私はWebサーバーとしてexpress js appを使用していますが、すべての静的コンテンツは解凍されています(jsおよびcssファイル)。私は、圧縮を使用するような解決策のいくつかを試したhttps://github.com/expressjs/compressionが動作して取得することはできません。ここ は、私はそれをやっている方法(圧縮の使用に関連する部分のみ)です:express jsのファイルを圧縮する(gzip)4.4.1
var app = module.exports = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(morgan('dev'));
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use(methodOverride());
app.use(cookieParser());
var cacheTime = 86; // 7 days
app.use(compression());
app.use(express.static(__dirname + '/public',{ maxAge: cacheTime }));
http.createServer(app).listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
ミドルウェアの 'express.static()'を 'compression()'ミドルウェアより前に宣言していますか?また、Expressでは 'http.createServer(app)を使わずに[' app.listen() '](http://expressjs.com/en/4x/api.html#app.listen)を使うことができます。 .. ' – robertklep
はい、私は圧縮の前に静的()を使用しています – Boltosaurus