小编典典

如何在 Express 中获取所有已注册的路线?

all

我有一个使用 Node.js 和 Express 构建的 Web 应用程序。现在我想列出所有已注册的路线及其适当的方法。

例如,如果我执行了

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

我想检索一个对象(或与之等效的对象),例如:

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

这可能吗?如果可以,怎么做?


阅读 78

收藏
2022-06-02

共1个答案

小编典典

快递 3.x

好的,我自己找到的......它只是app.routes:-)

快递 4.x

应用程序- 用express()

app._router.stack

路由器- 内置express.Router()

router.stack

注意 :堆栈也包括中间件功能,应过滤以仅获取 “路由”

2022-06-02