Хорошо, ответ пришел легко, как только я понял, как работает схема подключения промежуточного программного обеспечения. Мое решение, которое до сих пор работало замечательно, заключалось в том, чтобы вставить свое промежуточное ПО до static
при вызове express#createServer
, например:
var app = express.createServer(
(function(req, res, next) {
if(req.url.indexOf("/mp3/") === 0) {
res.setHeader("Cache-Control", "public, max-age=345600"); // 4 days
res.setHeader("Expires", new Date(Date.now() + 345600000).toUTCString());
}
return next();
}),
express.static(__dirname + '/static')
);
app.listen(process.env.PORT || 8080);