node.js - catch 永远不会输出控制台,即使我知道它失败了
问题描述
我的 mongodb 服务停止了,所以我知道我的前端没有连接到我的数据库。我正在使用反应和表达。
在我的应用程序启动时,我想以某种方式向用户表明服务器处于脱机状态,所以我想如果我最初的用户呼叫失败,那么服务器处于脱机状态。
我正在打一个简单的电话:
componentDidMount () {
axios.get ('/api/users')
.then ((res) => this.setState(
{ users : res.data }
))
.catch ((error) => {
//console.error(error);
console.log('error found : offline');
});
}
但是在这种情况下什么也没有发生。我从来没有接到控制台的电话。我要解决这个问题了吗?我是后端新手,所以这对我来说都是一次学习经历。
我打算设置一个失败标志,然后为用户呈现一个显示错误,然后每 1500 毫秒或其他时间重试一次连接(这是糟糕的编程吗?)。
解决方案
推荐阅读
- python - 将字符串列表转换为浮点列表,然后求和
- python - 由于找不到表,抓取网站无法正常工作
- react-native - 如何在 Jest 中模拟 React Native 原生模块?
- python - 电报机器人。如何在电报消息中打印 DataFrame?
- google-bigquery - 在 bigquery 仪表板上加载表时出错,但查询工作正常
- database - MicrosoftEntityFrameworkCore 无法从程序集中找到迁移
- c - 可视化 C 源代码的工具
- r - eval 将字符解析为函数调用 r
- javascript - 如何修复javascript没有分配正确的值?
- c - 尝试通过结构从动态字符串数组打印字符串时出错