【问题标题】:How can I retrieve values from the uri in express js?如何从 express js 中的 uri 中检索值?
【发布时间】:2011-11-07 01:53:09
【问题描述】:

您好,我想从 uri 中检索一个值并在我的代码中使用它,例如,如果您有类似 http://mysite.com/uri1/uri2 的内容并且您只想获取 uri2,您会怎么做?

【问题讨论】:

    标签: node.js uri express


    【解决方案1】:
    app.get("/:uri/:id", function(req, res) {
        var uri = req.params.uri,
            id = req.params.id;
    
        // do code
    });
    

    澄清:uri:id 被命名为url 段。

    以下也可以使用

    app.get("/rooms/:roomId", function(req, res) {
        Rooms.get(req.params.roomId, function(err, rooms) {
            res.render("rooms/index", { rooms: rooms });
        }); 
    });
    

    【讨论】:

    • 谢谢和抱歉,但我不明白 :uri 或 :id 如何是正则表达式,如果我有另一个(常见)正则表达式或只是一个字符串怎么办?
    • @rabidmachine 你应该阅读快速文档;)或阅读快速示例
    • 无论如何,谢谢,我感到困惑的原因是因为你在 uri 和 req 中使用了相同的名称,这使它看起来对我来说不太便携......你可以做一些类似 app 的事情吗? .get("/:user(some_name)"... 当我打电话给用户时,我得到了 some_name ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2018-04-14
    • 2019-08-20
    相关资源
    最近更新 更多