如何使用 Nginx 将节点应用程序连接到节点 api

How to connect node app to node api with Nginx

我使用 this tutorial. Then I built a Node API using this tutorial 构建了一个 Node 应用程序。该应用程序使用 port 4000 上的应用程序连接到 API,然后连接到 mongodb 以将信息存储在服务器上。

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

我怀疑我必须在 Nginx 配置文件中指定一些内容。还是 ufw 问题?任何帮助将非常感激。

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

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

然后,如你所料,你将不得不创建一个小的Nginx配置来告诉他什么代理给APP,什么代理给API。