我有一个常规的 express.js 应用程序,我正在使用
app.use(express.compress())
为了压缩 gzip 响应,现在当我转到 node.js 中的常规视图页面时,它们都显示为在浏览器中使用 gzip 提供服务。但是当我使用主干应用程序访问页面时,响应不会被压缩。也许我在这里遗漏了一些东西。这就是我的 app.coffee 的样子:
app = express()
app.use(express.compress())
app.set "port", process.env.PORT or 3000
app.set "views", __dirname + "/views"
app.set "view engine", "jade"
app.engine 'hamlc', require('haml-coffee').__express
app.use express.favicon()
app.use express.logger("dev")
app.use express.bodyParser()
app.use express.methodOverride()
app.use express.static(path.join(__dirname, "public"))
app.use('/dist', express.static(__dirname + '/dist'));
app.use('/docs', express.static(__dirname + '/docs'));
app.use('/tmp', express.static(__dirname + '/tmp'));
app.use require('connect-assets')()
对我来说,这似乎是一个普通的 app.coffee。这就是 require.js 在视图中加载的方式。
- if(settings.env == 'production')
script(type='text/javascript', data-main='/dist/js/main.js', src='javascripts/backbone/marionette/require.js')
- else
script(type='text/javascript', data-main='javascripts/backbone/main.js', src='javascripts/backbone/marionette/require.js')
主干应用程序加载正常,唯一的问题是,它没有压缩。有任何想法吗?