我正在尝试创建一个React / Node应用程序。
在React组件内部,我尝试使用以下组件填充组件:
await axios.get('//localhost:8081/')).data;
节点正在运行,netstat显示它正在监听8081,此外,当我使用curl进行测试时,将返回数据:
curl http://localhost:8081/
[{"id":1,"data":"test"}]
但是在浏览器控制台中,我看到:
GET http://localhost:8081/ net::ERR_CONNECTION_REFUSED
答案 0 :(得分:0)
检查是否在服务器端启用了cors。另外,检查是否有其他进程正在使用该端口,并且节点进程/服务器是否正在实际运行。
答案 1 :(得分:0)
“ npm start”在端口3000上运行,服务器的防火墙打开了该端口。节点在8081上运行,此端口未打开。
我认为3000进程(从npm开始)将直接与8081进程(节点)对话,或者类似的事情。但是好像3000服务器提供了该页面,然后您的浏览器直接与8081进程进行对话。一旦我打开了防火墙上的端口8081并用服务器的IP更改了axios线路,一切就可以正常工作。
我真的不明白为什么要为此执行两个过程。