ubuntu StenoJS:当向我的API发出请求时,它不会到达机器上的服务器

4dbbbstv  于 2023-10-17  发布在  其他
关注(0)|答案(1)|浏览(142)

所以我不知道如何解释这一点。但基本上我有一个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,这是理想的,我不想这样做,但无论如何,它仍然不会拉数据。

tjjdgumg

tjjdgumg1#

你通常不会在代码中使用localhost--对于用户的浏览器来说,localhost是他们的机器,对于服务器来说,localhost是服务器机器。如果应用程序域是mydomain.com,而API位于其他任何地方,则必须在请求URL中包含API域vpsIP:3000,或者必须将该请求从mydomain.com重定向到vpsIP:3000-这可以使用代理或在Web服务器层甚至在应用程序控制器中完成。

相关问题