【发布时间】:2016-05-09 11:57:34
【问题描述】:
我使用 express js 应用程序作为 Web 服务器,但所有静态内容都已解压缩(js 和 css 文件)。我尝试了几种解决方案,例如使用压缩https://github.com/expressjs/compression,但无法正常工作。 这是我这样做的方式(仅与压缩使用相关的部分):
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,您可以使用app.listen()而不必使用http.createServer(app)... -
是的,我在compression()之前使用了static()
标签: javascript node.js express gzip