Using multiple parameters in URL in express

前端 未结 2 1889
[愿得一人]
[愿得一人] 2020-12-01 02:07

I am using Express with Node and I have a requirement in which the user can request the URL as: http://myhost/fruit/apple/red.

Such a request will ret

相关标签:
2条回答
  • 2020-12-01 02:32

    For what you want I would've used

        app.get('/fruit/:fruitName&:fruitColor', function(request, response) {
           const name = request.params.fruitName 
           const color = request.params.fruitColor 
        });
    

    or better yet

        app.get('/fruit/:fruit', function(request, response) {
           const fruit = request.params.fruit
           console.log(fruit)
        });
    

    where fruit is a object. So in the client app you just call

    https://mydomain.dm/fruit/{"name":"My fruit name", "color":"The color of the fruit"}
    

    and as a response you should see:

        //  client side response
        // { name: My fruit name, color:The color of the fruit}
    
    0 讨论(0)
  • 2020-12-01 02:38
    app.get('/fruit/:fruitName/:fruitColor', function(req, res) {
        var data = {
            "fruit": {
                "apple": req.params.fruitName,
                "color": req.params.fruitColor
            }
        }; 
    
        send.json(data);
    });
    

    If that doesn't work, try using console.log(req.params) to see what it is giving you.

    0 讨论(0)
提交回复
热议问题