Node.js中带/follow路径的PUT请求无法正常工作
问题排查与解决方案
1. 路由文件未导出Router对象
你的user.js路由文件定义了router但未导出,导致index.js无法加载路由规则。在user.js末尾添加导出代码:
module.exports = router;
2. 文件名匹配问题
index.js中引入路由时使用require("./routes/users"),但你的路由文件实际名为user.js,文件名不匹配会导致Node.js找不到对应模块。二选一修改:
- 将路由文件名改为
users.js - 或者修改
index.js中的引入路径:
const userRoutes=require("./routes/user")
3. 清理URL中的多余字符
错误信息显示请求路径为/api/users/634ed4af41fb0169e999deb2/follow%0A,其中%0A是换行符的URL编码,说明你在Postman中输入的URL包含多余换行。请删除URL末尾的换行或空格,确保请求路径为http://localhost:8800/api/users/634ed4af41fb0169e999deb2/follow
4. 验证请求方法
确保Postman中使用PUT请求方法,因为你的路由定义的是router.put,方法不匹配会直接返回404错误。
完成以上修改后重启服务器,测试请求即可触发user.js中的路由逻辑,控制台日志也会正常输出。
内容的提问来源于stack exchange,提问作者Shahbaz Alam
相关产品推荐
相关产品推荐

