logger.js
var connect = require('connect');
var app = connect()
.use(setup(':method :url'))
.use(hello)
.listen(3000);
function hello(req, res) {
res.setHeader('Content-Type', 'text/plain');
res.end('hello world');
}
/* 可配置的Connect中间件组件 */
function setup(format) {
var regexp = /:(\w+)/g;
return function logger(req, res, next) {
// 用正则表达式格式化请求的日志条目
var str = format.replace(regexp, function(match, property) {
return req[property];
});
console.log(str);
next();
}
}