You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js REST API开发问题:点击Update按钮出现Cannot POST /put-crud错误

问题排查与解决

核心原因

路由文件中注册/put-crud POST路由时存在语法错误,导致该路由未被正确绑定处理函数,服务器无法识别这个POST请求,因此返回Cannot POST /put-crud错误。

错误代码行

路由文件中的这一行存在语法错误:

router.post('/put-crud'), homeController.putCRUD;

这里错误地将函数参数用逗号分隔并放在括号外,导致router.post只执行了第一个参数,处理函数没有被传入,路由并未正确注册。

修正后的代码

将路由注册代码修改为:

router.post('/put-crud', homeController.putCRUD);

确保homeController.putCRUD作为第二个参数传入router.post方法,完成路由与处理函数的绑定。

额外说明

虽然RESTful规范中更新资源通常使用PUT方法,但HTML表单默认仅支持GET和POST请求方法,因此当前使用POST方法提交更新是可行的,核心问题仅在于路由注册的语法错误。

内容的提问来源于stack exchange,提问作者Linh Chi Nguyen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 21:05:06