【问题标题】:Node.js, POST and DELETE requestsNode.js、POST 和 DELETE 请求
【发布时间】:2020-01-25 04:18:10
【问题描述】:

如何设置 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} 中删除这个新课程的最佳方法是什么...

谢谢!

【问题讨论】:

  • 我认为你需要在这里缩小问题的范围——你到底在努力解决什么问题?您似乎很熟悉在 Express 中使用 HTTP 动词,所以您不确定吗?
  • 这里是快速路由的文档。需要更多关于您需要帮助的详细信息,但听起来“路线参数”部分可能是您正在寻找的? expressjs.com/en/guide/routing.html

标签: javascript node.js api http post


【解决方案1】:

试试JS的数组过滤方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 2011-09-07
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多