我使用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