首页 > 解决方案 > 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 毫秒或其他时间重试一次连接(这是糟糕的编程吗?)。

标签: node.jsreactjsmongodbfrontendbackend

解决方案


推荐阅读