在我的后端應用程式中,我express-promise-router用來管理我的路線。例如:
const express = require( 'express' );
const router = require( 'express-promise-router' )();
let app = express();
app.use( router.get( "/hc" , ( req,res,next )=> res.status( 200 ).send( "healthy!" ) ) );
我想列出后端應用程式中的所有路由。因為我正在使用express-promise-router,所以我不能使用app._router.stack
我面臨的問題是我使用了“子路由”:
app.use('/api/v1', require('./router'));
在 router.js:
router.use('/api/v1/user', require('./user_r'));
在 user_r.js:
router.get(...)
我嘗試過的所有依賴項,例如express-list-routes并且express-list-endpoints由于層次結構而沒有用。
我確實嘗試過這里的建議:
- 如何在 Express 中獲取所有已注冊的路由?
- 列出 express 應用程式中的所有路線 #3308
任何建議如何完成它?
uj5u.com熱心網友回復:
我過去使用過express-list-endpoints包,效果很好。
用法:
const express = require("express");
const expressPromiseRouter = require("express-promise-router");
const listEndpoints = require("express-list-endpoints");
const app = express();
const router = expressPromiseRouter();
router.get("/hc", (req, res) => res.status(200).send("healthy!"));
app.use(router);
console.log(listEndpoints(app));
uj5u.com熱心網友回復:
您可以為此使用express-list-endpoints模塊:
const listEndpoints = require('express-list-endpoints');
let app = require('express')();
// ... app usage
console.log(listEndpoints(app));
另外,您可能已經看過這些了,但這在以后會很有用:
- 如何在 Express 中獲取所有已注冊的路由?
- 列出 express 應用程式中的所有路線 #3308
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364660.html
標籤:javascript 节点.js 表达 快递路由器
上一篇:當來自現有專案時,來自私有倉庫的NPM添加失敗,權限被拒絕
下一篇:如何對貓鼬集合中的欄位值求和
