我使用express js應用程序作爲web服務器,但所有靜態內容都解壓縮(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'));
});
你是否在'compression()'中間件聲明'express.static()'中間件?此外,使用Express可以使用['app.listen()'](http://expressjs.com/en/4x/api.html#app.listen),而不必使用'http.createServer(app)。 ..' – robertklep
是的,我正好使用static()之前的壓縮() – Boltosaurus