【发布时间】:2013-11-26 01:14:02
【问题描述】:
我(一个初学者)正在尝试使用 node.js 和 Express 框架来提供 gzipped jpegs。我在 /public 文件夹中有图像。我的代码如下:
// require the express module
var express = require('express');
var app = express();
app.use(express.logger());
//compress static content
app.use(express.compress());
// GET verbs
app.get('/', function(request, response) {
response.send('Hello World!');
});
// GET /public/*
app.use(express.static(__dirname + '/public'));
// Start the app on port 8080 if PORT not set
var port = process.env.PORT || 8080;
app.listen(port, function() {
console.log("Listening on " + port);
});
我错过了什么吗?在 Chrome 调试器上,禁用缓存(确保 HTTP 响应代码为 200)后,在响应中找不到 content-encoding: gzip 标头。
关于我缺少什么的任何线索?
【问题讨论】:
-
文本资源正在工作(gzip'd 标题显示在响应中)。另外,为什么我需要 gzip'd jpegs 是为了测试来自网页的 jpeg 带有压缩标头时的边缘情况。
-
如果您希望节省一些带宽,另一件需要考虑的事情是自定义静态图像上的缓存控制标头
标签: javascript node.js express gzip