Node.js接口404问题:前端无法获取后端数据求助
Node.js /registros接口404问题修复方案
核心问题
- 后端/registros接口路径未加起始斜杠,导致路由匹配失败,这是404的根本原因
- 接口未处理响应,就算路径修正,请求也会挂起或无返回结果
修复步骤
1. 修正路由路径
把不带斜杠的路由改成以/开头的写法,示例如下:
// 错误写法 app.get('registros', (req, res) => { /* ... */ }); // 正确写法 app.get('/registros', (req, res) => { // 打印日志确认请求命中 console.log('/registros 请求已接收'); // 返回JSON数据,必须调用响应方法结束请求 res.json({ code: 200, data: [], msg: '请求成功' }); });
2. 强制处理响应
路由回调里必须调用res.json()/res.send()/res.end()这类方法,否则客户端会一直等待响应,甚至触发超时。
3. 验证修复效果
- 直接在浏览器访问
http://你的服务地址/registros,确认不再返回404,能看到JSON数据或后端控制台有日志输出 - 前端fetch请求保持原有路径
/registros即可(若之前添加了冗余请求头,可先移除,优先解决路由问题)
额外排查项
- 修改代码后必须重启后端服务,否则新路由不会生效
- 检查是否有其他中间件(比如静态资源服务)拦截了
/registros路径 - 查看后端控制台日志,确认请求是否真的命中了/registros路由
内容的提问来源于stack exchange,提问作者Julian.gxnzalez
相关产品推荐
相关产品推荐

