如何在表达中获取所有注册路由?
我有一个使用的Web应用程序 Node.js 和 Express. 现在我想用相应的方法列出所有注册的路由。
E.g., 如果我表演了
我想得到一个对象 /或者相当于这个的东西/, 例如:
有可能,如果是这样,怎么样?
UPDATE:
同时,我创建了一个包 npm 题为
https://www.npmjs.com/package/get-routes
, 从此应用程序中删除路由,解决了此问题。 目前仅支持 Express 4.x, 但我认为现在是正常的。 只是 FYI.
E.g., 如果我表演了
app.get/'/', function /.../ { ... }/;
app.get/'/foo/:id', function /.../ { ... }/;
app.post/'/foo/:id', function /.../ { ... }/;
我想得到一个对象 /或者相当于这个的东西/, 例如:
{
get: [ '/', '/foo/:id' ],
post: [ '/foo/:id' ]
}
有可能,如果是这样,怎么样?
UPDATE:
同时,我创建了一个包 npm 题为
https://www.npmjs.com/package/get-routes
, 从此应用程序中删除路由,解决了此问题。 目前仅支持 Express 4.x, 但我认为现在是正常的。 只是 FYI.
没有找到相关结果
已邀请:
24 个回复
八刀丁二
赞同来自:
好的,发现自己 ... 这很简单
:-/
表示 4.x
http://expressjs.com/4x/api.html#express
, 建造。
http://expressjs.com/4x/api.html#router
-postreated s。
笔记
: 堆栈还包括中间软件功能,必须过滤才能获得
只要 "routes".
涵秋
赞同来自:
帅驴
赞同来自:
我用了 express.Router// 并注册其路线如下:
我重命名了文件 document.js 在 apiTable.js 并调整如下:
然后我把它打电话给我 server.js 所以:
结果如下所示:
这只是一个例子,但它可能是有用的..我希望..
裸奔
赞同来自:
风见雨下
赞同来自:
二哥
赞同来自:
如果使用上面的命令运行应用程序,它将使用模块启动应用程序
并将被给出路线,以及所有使用的中间软件功能。
您可以联系:
https://expressjs.com/en/guide/debugging.html
和
https://www.npmjs.com/package/debug
.
帅驴
赞同来自:
https://github.com/dougwilson
在
https://github.com/expressjs/express/issues/3308
. 脏,但像咒语一样工作。
生产
https://i.stack.imgur.com/CkUrX.png
</complex:'>
董宝中
赞同来自:
它很好。
例子
使用:
出口:
帅驴
赞同来自:
制造的杂志:
转过身来 NPM
https://www.npmjs.com/package/express-list-routes
喜特乐
赞同来自:
看起来像它:
字符串输出
看起来像它:
他们是基于答案
我希望这个能帮上忙
知食
赞同来自:
NOTE 它适用于我,因为我在特定路由文件中声明了我的路由。 /功能/ , 将其发送到应用程序对象,例如:
这让我能够传达另一个物体 'app' 用假使用功能,我可以得到 ALL 路线。 这个对我有用 /为了清楚起见,一些验证错误,但仍然有效/:
这个完整的例子 /有一些基本路由器 CRUD/ 刚刚测试和印刷:
使用
https://www.npmjs.com/package/cli-table
, 我有这样的东西:
什么是nadright屁股。
八刀丁二
赞同来自:
给予
Express-4。
使用END和嵌套路由器配置
部署答案 @caleb, 您可以递归和排序进行所有路由。
对于基本字符串输出。
https://i.stack.imgur.com/9Xt0A.png
更新 1:
由于内部限制 Express 4 无法获得安装的应用程序和安装的路由器。 例如,无法从此配置获取路由。
诸葛浮云
赞同来自:
.
编辑:代码改进
喜特乐
赞同来自:
API:
这是演示版本:
[/url]
涵秋
赞同来自:
二哥
赞同来自:
导入用户控制器
用户路线
Export API 路线
出口
冰洋
赞同来自:
O/P:
江南孤鹜
赞同来自:
也许它会有所帮助......
冰洋
赞同来自:
简单的代码输出
冰洋
赞同来自:
不是最美丽的......但筑巢,并做他的工作
还有注意 20 那里......我只是假设没有正常路线 20 方法..所以我得出结论是所有的..
石油百科
赞同来自:
https://i.stack.imgur.com/iNnKn.png
https://www.npmjs.com/package/ ... logue
江南孤鹜
赞同来自:
二哥
赞同来自:
https://github.com/ErisDS/middleware-stack-printer
他打印出像树上的东西:
龙天
赞同来自:
: