Is there any difference between using request.body or request.params in node.js?

后端 未结 3 1958
眼角桃花
眼角桃花 2021-01-02 08:13

I am wondering if there is any preference in using request.body or request.params in node.js when sending data from client to server?

3条回答
  •  太阳男子
    2021-01-02 08:56

    I would say that a best practice would be that you should use params when doing a get, but use body for post, put and patch.

    a sample get

    app.get "/api/items/:id", (req, res) ->
      itemController.getItem req.params.id, (item, error) =>      
         if !error
           res.send 'item': item
         else
           res.send 'error: error 
    

    a sample post

    app.post "/api/items", (req, res) ->
      itemController.saveItem req.body, (item, error) =>      
         if !error
           res.send 'item': item
         else
           res.send 'error: error 
    

    You would add validation on as well, but this has been how I have been writing all of my endpoints.

提交回复
热议问题