首页 > 解决方案 > 连接到其他网络机器上的 nodejs 后端时,Reactjs 应用程序上的 err_connection_refused

问题描述

我正在制作一个使用 Reactjs 前端和 node.js 后端的应用程序。在服务器机器上,一切正常并且连接正常。当我尝试在另一台机器上通过 localhost:4000 访问应用程序时,硬连线到同一网络,前端工作,但无法连接到后端。我正在尝试从我的 node.js 服务器获取数据

componentDidMount(){
    console.log('REACT WORKING');
    fetch('http://localhost:3001/toDoList')
    .then(response => response.json())
    .then(res => {
        if (res.data ){
            console.log(res.data)
            this.setState({
                list: res.data
            })
        }
    });
    console.log(this.state.list)
}

当我使用 chrome 检查功能并查看控制台时,“REACT WORKING”按预期打印,但随后是“GET http://localhost:3001/toDoList net::ERR_CONNECTION_REFUSED”

当我直接访问该 URL 时,我看到了 node.js 正在发布的数据,但 react app fetch 似乎无法访问它。同样,这只发生在网络上的其他机器上,托管 React 和 Node 服务器的机器按预期工作。我知道发布了类似的问题,但我尝试了针对这些问题发布的解决方案,但没有任何效果。我尝试更改 chromes 代理设置,但没有任何改变。

提前感谢您的帮助。

标签: javascriptnode.jsreactjs

解决方案


推荐阅读