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是一样的,为指定事件添加一个监听器
posted @ 2017-05-11 11:03  董晓瑞  阅读(96)  评论(0编辑  收藏  举报