node学习笔记
app.use()就是引入一个所谓的中间件,其实就是用来再实际请求发生之前hack req和res对象来实现一些功能,比如果最简单的logger就是在res的end事件上添加监听写入一条日志记录,express使用connect提供的中间件
你也可以轻易实现自己的中间件,举个例子比如你总是需要连接mysql
app.use(function(req, res, next) {
mysql.createClient('localhost:3306', function(err, db) {
if (err) return next(err);
req.db = db;
next();
})
})
在以后的中间件里你就可以使用 req.db对象来查询数据库了。
app.on和app.addListener是一样的,为指定事件添加一个监听器