繁体   English   中英

表达PUT显示无法PUT错误

[英]express PUT shows cannot PUT error

我的快递里有这个

router.put('/admin/profile?:id/actions', (req, res) => {
console.log(req.body.actions)
});

在邮递员中,我会发出PUT请求

HTTP://本地主机:3000 / API /管理/ 58fb442234c93715b435395 /行动

以动作作为关键

行动:批准

但是我不能输入错误吗? 我希望在节点的控制台中“批准”。

您的路线可能有误。 据我了解的关于路由路径的express.js文档,只要您的:id -parameter不以profilprofile开头,就不会调用您的路由。

删除profile? 从你的路径。

当您以参数形式发送数据时,请在邮递员中尝试以下操作,因此需要批准/不同意操作名称

http://localhost:3000/api/admin/58fb442234c93715b435395/approve

如果您也想发送键名,请使用查询参数,例如

http://localhost:3000/api/admin/58fb442234c93715b435395?action=approve

router.put('/admin/profile?:id/actions',

将您的router.put更改为

router.put('/admin/profile/:id/:actions',

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM