Node.js 当我的React应用程序无法从外部访问时,它如何能够使用我的节点REST API?

Node.js 当我的React应用程序无法从外部访问时,它如何能够使用我的节点REST API?,node.js,reactjs,rest,api,web-applications,Node.js,Reactjs,Rest,Api,Web Applications,我有一个React应用程序在端口3000上运行,还有一个节点服务器在端口3001上公开REST API。我将防火墙设置为只允许通过3000的流量,事实上,当手动尝试通过浏览器访问api时,连接被拒绝 然而,我的React应用程序工作正常,能够使用API。它是怎么做到的?此外,这是否意味着我的API是安全的,恶意参与者无法直接访问它?在reactpackage.json中添加代理 "proxy": "http://localhost:3001", 如果将服务器设置为仅侦听端口3000,则预期

我有一个React应用程序在端口3000上运行,还有一个节点服务器在端口3001上公开REST API。我将防火墙设置为只允许通过3000的流量,事实上,当手动尝试通过浏览器访问api时,连接被拒绝


然而,我的React应用程序工作正常,能够使用API。它是怎么做到的?此外,这是否意味着我的API是安全的,恶意参与者无法直接访问它?

在react
package.json中添加代理

  "proxy": "http://localhost:3001",

如果将服务器设置为仅侦听端口3000,则预期的行为是服务器将阻止来自除端口3000以外的任何其他位置的通信。我真的不知道这是否意味着您是完全安全的。您的RESTAPI是否在3001上使用GET请求?