从Node Js和Mongoose中的应用程序收到的响应不完整

时间:2019-12-04 03:29:45

标签: node.js mongoose hosting cpanel

我使用 cPanel 将api rest安装在主机中。路由工作正常,并且数据库已连接。问题是当我需要使用任何猫鼬方法时,即model.find({}),响应为

  

从应用程序收到的响应不完整

对于其他不从数据库返回任何数据的路由,可以使用json格式完美运行。

1 个答案:

答案 0 :(得分:0)

您不能在共享主机上运行MongoDB。 Please refer to this thread.

您可以使用免费的云服务,例如Heroku https://heroku.com或更复杂的服务,例如AWS或Azure。如果必须共享主机部署,则可以选择使用外部MongoDB实例。获取MongoDB实例的最简单方法是使用MongoDB Atlas。有一个免费的沙箱用于开发目的。

要创建实例,请按照下列步骤操作:

  1. 转到https://www.mongodb.com/cloud/atlas,然后登录/创建帐户
  2. 点击“构建集群”。将其设置为免费实例的tier-0。
  3. 创建集群后,单击“连接”,然后选择“连接应用程序”
  4. 复制mongoDB URI并将其粘贴到包含mongoose.connect(mongoDBAtlasURIhere, { useNewUrlParser: true, useUnifiedTopology: true})之类的代码中

Node JS完整教程示例:https://medium.com/@sergio13prez/connecting-to-mongodb-atlas-d1381f184369

希望这会有所帮助。