所以我不知道如何解释这一点。但基本上我有一个API路由权http://localhost:3000/api/v2/:userID,当客户端和express API都在我的本地机器上运行时,它就可以工作。但是,当我将其部署到Linux Ubuntu nginx VPS时,我可以转到mydomain.com,客户端将加载正常,但它向用户localhost:3000发出请求,而不是VPS的本地主机。哦,如果我在我的本地机器上启动API,它将访问数据和一切都很好,我也试着在我的模具代码中的任何地方替换localhost:3000与http://vpsIP:3000,并打开端口的vps,这是理想的,我不想这样做,但无论如何,它仍然不会拉数据。
1条答案
按热度按时间tjjdgumg1#
你通常不会在代码中使用
localhost
--对于用户的浏览器来说,localhost
是他们的机器,对于服务器来说,localhost
是服务器机器。如果应用程序域是mydomain.com
,而API位于其他任何地方,则必须在请求URL中包含API域vpsIP:3000
,或者必须将该请求从mydomain.com
重定向到vpsIP:3000
-这可以使用代理或在Web服务器层甚至在应用程序控制器中完成。