我是一名新手网站开发者,我有一个托管服务,想要部署我的reactjs/node项目。以前我只需上传运行npm run build
生成的构建文件夹来部署它。现在我使用MERN栈添加了连接到mongodb数据库的功能。
该项目最初是使用create-react-app创建的,然后我按照这个教程设置了我的后端节点/mongodb:https://appdividend.com/2018/11/11/react-crud-example-mern-stack-tutorial/。所有服务器代码都在项目文件夹中的api文件夹中。
我可以通过运行npm start
、nodemon server.js
(从api文件夹中)并在终端中连接到mongodb,在本地主机上运行该项目。当我尝试像之前一样从托管服务运行它时,它说无法连接到数据库,我想这是因为连接没有在我的计算机上打开。
目前,所有API调用都使用axios post到http://localhost:4000/,我认为这也不适用于服务器。我已经在网上查找关于部署MERN栈的信息,但我找到的所有文章都是关于如何在AWS EC2上托管,而这不是我要做的事情。
我该如何将应用部署到我的托管服务上?有哪些参考资料或位置可以寻找这些信息?
编辑:我已经使用MongoAtlas连接到了数据库,因此使用了SRV地址。我认为问题在于axios post请求使用的是本地主机地址,因为只有在我的本地机器上运行nodemon时,服务器上的应用程序才能正常工作。我应该使用什么地址代替它?
backend.com
上,则类似于https://backend.com:your_port/api
@MeghanKing - molamksrv...
,如果它在同一台服务器上,则为localhost...
。但是在前端,它必须指向服务器的URL。 - molamk