Node.js 端口打开但连接被拒绝…centos 8/nginx/react/nodejs

Node.js 端口打开但连接被拒绝…centos 8/nginx/react/nodejs,node.js,reactjs,axios,centos,connection-refused,Node.js,Reactjs,Axios,Centos,Connection Refused,我在pm2上运行NodeJ,在端口5000上侦听NodeJ。如果我在我得到的服务器上运行netstat-na | grep5000 tcp 0.0.0.0:5000 0.0.0.0:*听 但是当我的react应用程序调用http://localhost:5000/patients我明白了 ::错误连接被拒绝 以下是服务器的代码: const app = express(); const port = process.env.PORT || 5000; app.use('/patients',

我在pm2上运行NodeJ,在端口5000上侦听NodeJ。如果我在我得到的服务器上运行netstat-na | grep5000

tcp 0.0.0.0:5000 0.0.0.0:*听

但是当我的react应用程序调用
http://localhost:5000/patients
我明白了

::错误连接被拒绝

以下是服务器的代码:

const app = express();
const port = process.env.PORT || 5000;

app.use('/patients', require("./routes/patientRoute"));


app.listen(port, "0.0.0.0", () => {
    console.log(`server is running on port: ${port}`);
})
从React生产构建开始,我使用axios运行GET到
http://localhost:5000/patients
这就是错误发生的时间


我还打开了Firewall d上的端口首先我必须去掉“0.0.0.0”,然后我替换了
http://localhost:5000
在所有axios调用上使用
/api/
,然后在我的nginx conf文件中,我需要添加位置
/api/{proxy\u passhttp://127.0.0.1:5000;}

…NGINX中的位置块是关键

可能是selinux问题。我运行了setEnforce0…它什么也没做。我也有同样的问题。你有机会解决它吗?@MarcoGazzin是的,首先我必须去掉“0.0.0.0”,然后我在所有axios调用的开头添加了/api/,然后在我的nginx conf文件中我需要添加
location/api/{proxy\u passhttp://127.0.0.1:5000;}
…NGINX中的位置块是关键!谢谢你,基顿。它起作用了。