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
相关产品推荐
相关产品推荐

