我有一个使用 Node.js 和 Express 构建的 Web 应用程序。现在我想列出所有已注册的路线及其适当的方法。
例如,如果我执行了
app.get('/', function (...) { ... }); app.get('/foo/:id', function (...) { ... }); app.post('/foo/:id', function (...) { ... });
我想检索一个对象(或与之等效的对象),例如:
{ get: [ '/', '/foo/:id' ], post: [ '/foo/:id' ] }
这可能吗?如果可以,怎么做?
好的,我自己找到的......它只是app.routes:-)
app.routes
应用程序- 用express()
express()
app._router.stack
路由器- 内置express.Router()
express.Router()
router.stack
注意 :堆栈也包括中间件功能,应过滤以仅获取 “路由” 。