gpt4 book ai didi

node.js - 如何获取我在 Restify 服务器中使用的所有路由的列表

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:43 24 4
gpt4 key购买 nike

我有一个应用程序设计如下;

//server.js =====================================================
var restify = require('restify'),
route1 = require('./routes/route1),
route2 = require('./routes/route2),
....
....
....

var server = restify.createServer({
name: 'xyz_server'
});

route1(server);
route2(server);

现在每个路由文件看起来都像下面这样

   //route1.js =====================================================

module.exports = function(server) {
server.get('/someRoute',function(req,res,next){
//.. do something
});
server.get('/anotherRoute',function(req,res,next){
//..something else
});

};

现在的问题是我们有几十个路线文件,总共有数百条路线。有多个开发人员致力于该项目,并且每天都会添加多条路线。

restify中有一个函数可以给我系统中所有路由的列表吗?

我正在寻找的是这样的:

server.listAllRoutes();

有人知道这个吗?

最佳答案

尝试这样的事情

function listAllRoutes(server){
console.log('GET paths:');
server.router.routes.GET.forEach(
function(value){console.log(value.spec.path);}
);
console.log('PUT paths:');
server.router.routes.PUT.forEach(
function(value){console.log(value.spec.path);}
);
}

listAllRoutes(server);

这应该列出所有 GET 和 PUT 路径,添加 POST 和 DELETE 应该很容易:)

关于node.js - 如何获取我在 Restify 服务器中使用的所有路由的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24962005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com