Nodejs Express JS使用代理进行网络服务调用

时间:2019-01-11 21:08:59

标签: node.js reactjs web-services express proxy

我正在尝试使用Node js应用程序并创建一个rest api。我有一个预先构建的React应用程序,该应用程序是较早编写的,需要从中提取一些代码以便编写将由同一React应用程序使用的api。

但是,我面临一个挑战,我看到当我的React应用程序加载时,它会对某些外部服务器进行一些服务调用以获取数据。但是我看到当我检查“网络”选项卡时,看到的URL类似于http://localhost:8080/api/getdata/users/v1/user1

尽管此数据不是来自任何本地主机,但实际上是来自外部Web服务器。我看到有很多配置写在webpack配置中以启动devServer等,并从.env文件传递localhost参数。

现在,我需要在我用node和express构建的api中复制相同的功能。

当我尝试直接使用域名访问服务器时,它会显示Type Error: absolute path not allowed。 我进一步检查,发现React应用程序使用代理进行呼叫。

此外,我检查了节点中的http-proxy并表示,但似乎没有任何作用。

如果有人能指出我正确的方向,那就太好了。

0 个答案:

没有答案