Minify and compress JS & CSS before sending it

This commit is contained in:
Peter 'Pita' Martischka 2011-05-28 18:09:17 +01:00
parent d81b539061
commit 0c3f0e981a
9 changed files with 289 additions and 39 deletions

View file

@ -16,12 +16,13 @@
require('joose');
var socketio = require('socket.io')
var settings = require('./settings')
var db = require('./db')
var socketio = require('socket.io');
var settings = require('./settings');
var db = require('./db');
var async = require('async');
var express = require('express');
var path = require('path');
var minify = require('./minify');
var serverName = "Etherpad-Lite ( http://j.mp/ep-lite )";
@ -45,10 +46,27 @@ async.waterfall([
app.get('/static/*', function(req, res)
{
res.header("Server", serverName);
var filePath = path.normalize(__dirname + "/.." + req.url);
var filePath = path.normalize(__dirname + "/.." + req.url.split("?")[0]);
res.sendfile(filePath, { maxAge: 1000*60*60 });
});
//serve minified files
app.get('/minified/:id', function(req, res)
{
res.header("Server", serverName);
var id = req.params.id;
if(id == "pad.js")
{
minify.padJS(req,res);
}
else
{
res.send('404 - Not Found', 404);
}
});
//serve pad.html under /p
app.get('/p/:pad', function(req, res)
{