怎样获得express所有的注册路由呢?

luoyjx · 2016-12-05 22:51 · 644次阅读

比如我们注册了如下的路由

app.get('/', function (...) { ... });
app.get('/foo/:id', function (...) { ... });
app.post('/foo/:id', function (...) { ... });

然后想要获得的东东是这样的形式:

{
  get: [ '/', '/foo/:id' ],
  post: [ '/foo/:id' ]
}

该肿么办呢?

在express 3.x中

只需要app.routes就可以啦

在express 4.x中

Applications - built with express()

app._router.stack

Routers - built with express.Router()

router.stack

更多的答案尽在 StackOverflow how-to-get-all-registered-routes-in-express

收藏

暂无评论

登录后可以进行评论。没有账号?马上注册