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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 16:50:32