JavaScript API无报错但未返回数据,请求排查问题原因
API请求成功但无数据返回的问题修复
核心问题
你的代码存在控制器引用错误:在file1中,你引入了setupController模块,但路由处理时却使用了未定义的gameController.getPace,这会导致服务器找不到正确的请求处理函数,最终出现请求“成功”但无数据返回的情况。
修复步骤
修正file1的控制器引用
将file1代码修改为正确引入包含getPace方法的控制器模块:// 替换为实际的gameController文件路径 var gameController = require('./controllers/gameController'); app.route('/api/pace') .get(gameController.getPace);如果你原本想使用的就是
setupController,则需要确保setupController中导出了getPace方法,或者将路由中的调用改为setupController.getPace。确认其他模块逻辑
file2和file3的代码逻辑是正常的:- file3正确定义了pace数据并导出
getPaceData函数 - file2加载模型数据后,在
getPace方法中以JSON格式返回数据
只要控制器引用正确,这部分就能正常返回数据。
- file3正确定义了pace数据并导出
验证修复
修改后重启服务器,再次测试/api/pace接口,即可正常获取定义的pace数据。
内容的提问来源于stack exchange,提问作者Griffin
相关产品推荐
相关产品推荐

