【问题标题】:Incomplete response received from application in Node Js and Mongoose从 Node Js 和 Mongoose 中的应用程序收到的不完整响应
【发布时间】:2019-12-04 03:29:45
【问题描述】:

我使用 cPanel 在我的主机中安装了我的 api rest。路线工作完美,数据库已连接。问题是当我需要使用任何猫鼬方法时,即model.find({}),响应是

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

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

【问题讨论】:

  • 我可以修复它。问题是从主机到 Mlab 的连接。我要求主机打开一个端口,它起作用了。

标签: node.js mongoose hosting cpanel


【解决方案1】:

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

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

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

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

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2021-04-09
    • 2018-12-03
    • 2015-08-22
    • 2019-12-04
    • 2015-05-28
    • 2015-11-14
    相关资源
    最近更新 更多