我使用this tutorial构建了一个Node应用。然后,我使用this tutorial构建了Node API。该应用程序使用port 4000
上的应用程序连接到API,然后该API连接到mongodb
以将信息存储在服务器上。
此设置在我的本地计算机上运行良好,但是我试图将其部署在数字海洋droplet
上。我已设置Nginx
来收听主应用程序的port 8080
。我可以导航到该应用程序。但是,当我尝试注册用户并将数据提交到API时,在浏览器OPTIONS http://localhost:4000/users/register net::ERR_CONNECTION_REFUSED
中收到以下错误。
我怀疑我必须在Nginx配置文件中指定一些内容。还是一个ufw
问题?任何帮助将非常感激。
答案 0 :(得分:1)
错误非常清楚。该应用程序尝试在localhost:4000
上进行抓取,因此您希望您的Web应用程序的任何访问者都能在自己的计算机上启动API。
更改代码以指向服务器的正确主机和端口。
然后,正如您所猜测的,您将必须创建一个Nginx小配置,以告诉他要代理什么到APP以及要代理什么到API。