0

我使用本教程构建了一个 Node 应用程序。然后我使用本教程构建了一个 Node API 。该应用程序使用应用程序port 4000连接到 API,然后连接到 amongodb以将信息存储在服务器上。

此设置在我的本地机器上运行良好,但我正在尝试将其部署在数字海洋上droplet。我已经Nginx设置好收听port 8080主应用程序。我可以导航到应用程序。但是当我尝试注册用户并将数据提交到 API 时,我的浏览器中出现以下错误OPTIONS http://localhost:4000/users/register net::ERR_CONNECTION_REFUSED

我怀疑我必须在 Nginx 配置文件中指定一些东西。或者这会是一个ufw问题吗?任何帮助将非常感激。

4

1 回答 1

1

错误非常明显。该应用程序尝试在 fetch 上获取localhost:4000,因此您希望您的 Web 应用程序的任何访问者都在他们自己的计算机上启动 API。

更改您的代码以指向服务器的正确主机和端口。

然后,正如您所猜想的那样,您将不得不创建一个小的 Nginx 配置来告诉他代理到 APP 以及代理到 API 的内容。

于 2019-04-27T00:36:56.843 回答