javascript - Node.js、POST 和 DELETE 请求
问题描述
如何设置POST和DELETE方法?我有:
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} 中删除这门新课程的最佳方法是什么...
谢谢!
解决方案
试试JS的数组过滤方法:
app.get('/api/courses/:path', function (req, res) {
res.send(courses.filter(course => course.path == req.params.path))
})
推荐阅读
- solidity - 使用solidity向智能合约汇款
- soap - gSOAP:如何为特定服务/模式使用 SOAP 而不是 POST
- java - 如何在 NetBeans 中导入 jar 文件
- c - 如何通过根据C中的输入减少输入的单词的十进制形式来加密单词并打印它?
- java - 用代码计算数字问题中的零个数
- github - 更新 BitBucket 获取 ECMDERR 无法执行“git ls-remote --tags --heads git@github.com:MyProject/MyRepo.git”
- java - 从 POM 中的 Maven 配置文件进行 Spring Boot
- python - 如何将数据框中的所有列传递到不同的用户定义函数
- sql - 如何将人们分成年龄桶,出生年份(SQL)
- python - Tensorflow / Keras预测函数输出长度与输入长度不匹配