我正在编写一些测试页面来调试我的 API 并整齐地公开它。
使用 Express app.routes我可以获得我的应用程序实现的所有端点的简洁列表,因此我可以向用户显示可能的 POST 请求列表。
但是,它们中的大多数都需要一些 POST 参数,服务器通过这种方式从请求中获取这些参数,例如(/api/ping 需要一个“ping”POST 参数):
app.post("/api/ping", function(req, res) //
{
var ping = req.param('ping');
if( ping ) {
res.out.message = "Pong";
} else {
res.out.message = "Ping missing";
}
return exports.respond(res);
});
我注意到 app.routes 在端点列表中有一个“keys”和一个“params”键,但我认为这似乎仅用于路径中的参数(例如,当有人请求时将“userid”作为参数“/user/:userid”路径)。我相信 express 将这些存储的参数称为“前提条件”。
有没有办法添加这样的先决条件来表达 POST 参数的应用程序,以便它们也显示在 app.routes 对象中,并且我可以整齐地显示哪个端点需要哪些参数?