若是express支持Promise那該多好

是啊,能支持多好啊。javascript

而後我就寫了一個名叫promise-express-router的項目。java

原來咱們在聲明一個router的時候是這樣的git

var router = new require('express').Router;
router.get('/test', function(req, res, next) {
    foo(function(err) {
        if (err) {
            return next(err);
        }
        bar(function(err, result) {
            if (err) {
                return next(err);
            }
            res.json(result);
        })
    })
});

用上了個人這個項目以後就變成了github

const app = require('express')();
const PromiseRouter = require('promise-express-router');
const promiseRouter = new PromiseRouter();
promiseRouter.getAsync('/test', (req, locals) => {
    return foo().then(()=> bar());
});
app.use(promiseRouter.toExpressRouter());

有沒有感受很爽。他還支持middlewareexpress

Github 歡迎starjson

相關文章
相關標籤/搜索