2015-03-31 1 views

ответ

9

Ключевой модуль path дает вам инструменты для решения этой проблемы. Так, просто поставить эту логику в ПО промежуточного слоя до вашего статического промежуточного, как:

var express = require("express"); 
var path = require("path"); 

var app = express(); 
var port = 8181; 

app.use(function (req, res, next) { 
    var filename = path.basename(req.url); 
    var extension = path.extname(filename); 
    if (extension === '.css') 
     console.log("The file " + filename + " was requested."); 
    next(); 
}); 
app.use(express.static(__dirname)); 

app.listen(port); 
+0

@ahhmar внимание, что вопросы порядка, если поставить статическую промежуточное программное обеспечение выше регистрирующее промежуточного слоя , ответ будет отправлен, и регистратор не будет называться – Plato

+0

Да, хорошая точка @Plato. Обновлен ответ. –

1

Вобще

var express=require("express"); 
var app=express(); 
var port=8181; 

app.use(function(req, res, next) { 
    // check for .xls extension 
    console.log(req.originalUrl); 
    next(); 
}, express.static(__dirname)); 

app.listen(port);