2015-03-31 13 views

Trả lời

9

Mô-đun lõi path cung cấp cho bạn các công cụ để giải quyết vấn đề này. Vì vậy, chỉ cần đặt logic này trong một middleware trước middleware tĩnh của bạn, như:

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 lưu ý rằng vấn đề trật tự, nếu bạn đặt các middleware tĩnh trên middleware logger , một phản hồi sẽ được gửi và logger sẽ không được gọi là – Plato

+0

Vâng, điểm tốt @Plato. Đã cập nhật câu trả lời. –

1

Chỉ cần làm

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); 
Các vấn đề liên quan