是啊,能支持多好啊。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());
有没有感受很爽。他还支持middleware
。express
Github 欢迎starjson