是啊,能支持多好啊。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