如何在express.route()中路由删除请求?

时间:2020-09-24 14:01:58

标签: node.js express routes

在app.route('/ todo')中定义的'/ todo'之后,如何路由到delete()中的附加'/:task'部分

app.route('/todo')
  .get(function(req,res){
      res.render('todo',{todos:data});
   })
   .post(function(req,res){
      data.push(req.body);
      res.json(data);
   })
   .delete('/todo/:task',function(req,res){
      data = data.filter(function(task){
        return task.item.replace(/ /g,'-')!==req.params.task;
      });
      res.json(data);
    })

1 个答案:

答案 0 :(得分:0)

/:task是路由的一部分,它接受一个querystring参数,该参数本质上是一个变量。要路由到它,您可以执行以下操作:

fetch('/todo/myvalue')

myvalue可以是您需要发送到服务器的任何值,例如您要删除的记录的ID,或者在这种情况下为某些任务字符串。