【发布时间】:2019-02-24 17:33:47
【问题描述】:
我是 web 开发的新手,我有一个托管服务,我想在上面部署我的 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 发布到 http://localhost:4000/,我也假设它不会在服务器上运行。我在网上查找了有关部署 MERN 堆栈的信息,但我发现的所有信息都在 AWS EC2 上的托管方面进行了讨论,这不是我将要做的。
如何部署到我的托管服务? 是否有任何参考资料或我应该查找这些信息的地方?
编辑:我已经使用 MongoAtlas 连接到数据库,所以我使用的是 SRV 地址。我认为问题在于使用 localhost 地址的 axios 帖子,因为服务器上的应用程序只有在我的本地计算机上运行 nodemon 时才有效。我应该使用什么地址来代替这个地址?
【问题讨论】:
标签: node.js reactjs deployment nodemon mern