首页 > 解决方案 > Node.js、POST 和 DELETE 请求

问题描述

如何设置POSTDELETE方法?我有:

const courses = [
  {path: bestCourse, name: 'course1'},
  {path: testCourse, name: 'course2'},
  {path: goodCourse, name: 'course3'},
];
 app.get('/api/courses', (req, res) => {
  res.send(courses);
});

我想通过 {path} 发布新课程并通过 /api/courses/{path} 获取有关它的信息:

app.get('/api/courses/{path}', (req, res) => {
  res.send(courses);
});

我有

app.post('/api/courses', (req, res) => {
  const course = {
    path: req.body.name,
    name: req.body.name
  };
  courses.push(course);
  res.send(course);
})

但我想通过 /api/courses/{path} 获取有关新课程的信息。顺便说一句,从 /api/courses/{path} 中删除这门新课程的最佳方法是什么...

谢谢!

标签: javascriptnode.jsapihttppost

解决方案


试试JS的数组过滤方法:

app.get('/api/courses/:path', function (req, res) {
  res.send(courses.filter(course => course.path == req.params.path))
})

推荐阅读