javascript - 为什么我的响应总是 http 400 状态码
问题描述
我正在学习 Node.js,并且正在开发一个示例应用程序。我有一个问题,为什么我总是收到 http 400,即使它是成功的响应。
abcRoutes.get('/fetch', function (req, res) {
abc.getInfo(req,(err,response) =>{
if(err){
res.status(400).send(err);
}else{
res.status(200).send(response);
}
})
});
var getInfo = (req, callBack) => {
***some processing***
if (err) {
callBack(err);
} else {
callBack(result);
}
});
client.close();
}
})
}
解决方案
错误在这里:
var getInfo = (req, callBack) => {
//* **some processing***
if (err) {
callBack(err)
} else {
callBack(null, result) <---
}
}
使用回调模式,您需要记住第一个参数始终是错误的。
推荐阅读
- html - 如何从导航栏中单击锚链接并在没有 javascript 的情况下更改 div 中的内容?
- mysql - 每周查询新用户数 - 如何按年/周排序?
- windows - 建立外部连接以在 Windows 上的 docker 映像上安装 git 时出错
- azure - 在管理组中部署自定义 Azure 策略的选项
- angular - 使用 --prod 标志构建时 AngularFireFunctions 注入错误
- firebase - Firebase:突然无法再部署
- r - 如何在循环中使用 cbind 命名列
- java - `thenRunAsync(...)` 和 `CompletableFuture.runAsync(() -> { ... });` 有关系吗?
- flutter - 在颤动的标签栏的应用栏中添加返回按钮
- c++ - 这种快速排序算法有什么问题?