是啊,能支持多好啊。
然后我就写了一个名叫promise-express-router
的项目。
原来我们在声明一个router的时候是这样的
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);
})
})
});
用上了我的这个项目之后就变成了
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());
有没有感觉很爽。他还支持middleware
。
Github 欢迎star