1

我正在编写一些测试页面来调试我的 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 对象中,并且我可以整齐地显示哪个端点需要哪些参数?

4

0 回答 0